首页 > 代码库 > [C语言]流程控制, 复合赋值, 循环
[C语言]流程控制, 复合赋值, 循环
----------------------------------------------------------------------------------------
//单一判断if(a < 0) { printf("小于0");}//elseif(a < 0) { printf("小于0");} else { printf("不小于0");}//if嵌套if(a < 0) { if(a < -5) { printf("小于-5"); } else { printf("不小于-5"); }} else { printf("大于0");}//级联if else ifif(a < 0) { printf("小于0");} else if(a < -5) { printf("小于-5");} else if(a < -10) { printf("小于-10");} else { printf("不小于0");}//级联if else if 另一种写法(推荐写法:单一出口)int sign = 0;if(a < 0) { t = -1;} else if(a < -5) { t = -6;} else if(a < -10) { t = -11;} else { t = 1;}printf("%d", t);//多路分支switch(a) { case 1: printf("1"); break; case 2: printf("2"); break; default: printf("other");}
Tips: 1. 不省略大括号;
2. 赋值运算符与相等关系运算符在判断时注意不要用错
++与--
#include <stdio.h>int main() { int a; a = 2; printf("a++=%d \n", a++); //2 printf("%d \n", a); //3 printf("++a=%d \n", ++a); //4 printf("%d \n", a); //4 return 0;}
注:不管是a++还是++a,最后a的值都为a+1;区别是a++是一个表达式,结果为a+1前的结果;++作为前缀,++a的结果是a+1后的结果。
while与do..while
int a = 0;scanf("输入一个数:%d", &a);while(a > 0) { printf("a"); a--;}printf("a");do{ printf("a"); a--;}while(a > 0);
Link: http://www.cnblogs.com/farwish/p/4172901.html
@黑眼诗人 <www.chenwei.ws>
[C语言]流程控制, 复合赋值, 循环
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。