----------------------------------------------------------------------------------------
//单一判断 if(a < 0) { printf("小于0"); } //else if(a < 0) { printf("小于0"); } else { printf("不小于0"); } //if嵌套 if(a < 0) { if(a < -5) { printf("小于-5"); } else { printf("不小于-5"); } } else { printf("大于0"); } //级联if else if if(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>
时间: 2024-10-11 13:15:36