首页 > 代码库 > [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语言]流程控制, 复合赋值, 循环