流程控制
流程控制:顺序结构、选择结构、循环结构 顺序结构:默认程序就是用的顺序结构,代码从上往下执行。 选择结构:依指定变量或表达式的结果,决定后续运行的程序,最常用的是if-else指令,可以根据指定条件是否成立,巨鼎后续的程序。也可以组合多个if-else指令,进行较复杂的条件判断。 循环结构:指一段在程序中只出现一次,但可能会连续运行多次的代码。常见的循环可以分为两种,指定运行次数的循环以及指定继续运行条件的循环。
(一)、选择结构
1、if-第一种结构 代码: if(条件) { 语句1; 语句2; ... }
2、if-第二种结构
代码: if(条件) { 语句1; 语句2; ... } else { ... } 3、if-第三种结构
代码: if(条件1) { 语句1; 语句2; ... } else if(条件2) { ... } ... else { } 4、if第四种结构 if(条件) 语句1; 语句2; //语句2跟if无关
5、if-使用注意 ① 比较大小时,常量值放左边,变量放右边 if( 0 == a) ② 注意赋值运算符,不要写成两个“=” ③ if语句后面不要写“;” ④ 作用域不明确
6、switch-基本使用
代码: switch(数值) { case 数值1: 语句1; break; case 数值2: 语句2; break; default: 语句3; break; }
7、switch-使用注意 switch(c) { case '+': //如果要在case后面定义新的变量,必须用花括号“{}”包住 { int sum = a + b; print("和是%d\n",sum); break; } case '-': { int minus = a - b; //如果不加花括号“{}”就会报错,作用域不明确 print("差是%d\n",minus); break; } } 8、if和switch对比 ① if语句能完成的功能switch并不一定能完成 int a = 10; if( a > 100 ) { } ② 在有些情况下,if语句和switch语句可以互换 ③ switch能完成的功能,if语句都能完成 (二)、循环结构 1、第一种循环结构-while 代码: while(条件) { 语句1; } //满足条件,进行循环,直到不再满足条件,退出循环 关键字:continue、break contnue:直接结束本次循环,进入下一次循环 break:直接退出循环
2、第二种循环结构-do-while 代码: do { } while(条件) //至少循环一次,满足条件的,继续循环,直到不再满足条件,就退出循环 3、第三种循环结构-for 代码: for( 语句1; 条件; 语句2) { 循环体; } 语句1:初始化语句1 语句2:增量语句(执行完循环体后再执行的语句) demo: int count = 0; for( ; count < 50;) { printf("...."); count++; } 转换后: for(int count = 0; count < 50; count++) { printf("...."); } 4、for-使用注意 for( int i = 0; i < 5; i++); //执行空语句 //不要在for()后面写分号“;”