二、C语言2.3流程控制1.顺序结构程序从main函数开始执行执行到main函数结束整个代码运行结束2.分支结构1关系运算符“”、“”、“”、“”、“”、“”关系运算符最终结果只有1true、0false2逻辑运算符“”逻辑与 既..又..、“||”逻辑或 要么..要么..、“”全真为真一假为假||一真为真全假为假真取非得假假取非得真逻辑运算符具有截断特性 左边为假值右边不再计算|| 左边为真值右边不再计算3特殊运算符三目运算符逻辑表达式 ? 表达式1 : 表达式2;结合方向自右至左4if1.简单分支if (逻辑表达式){语句块1;}else{语句块2;}注意if后面必须加逻辑表达式else后面不能加逻辑表达式if不加括号默认控制1个语句块2.阶梯分支if (逻辑表达式){语句块1;}else if逻辑表达式{语句块2}else if{语句块3;}注意if、else if、else只能控制一个语句块if后面的表达式后不能加“”3.嵌套分支if (逻辑表达式1){if (逻辑表达式2){语句块;}}else{}5switch1.基本形式switch (表达式){case 常量1:语句块1;break;case 常量2:语句块2;break;case 常量3:语句块3;break;default:语句块4;}注意switch后面的表达式必须为整形表达式不能为浮点数类型case后面的值必须为常量不能是变量case后面的break不加顺序向下执行直到switch结束或者遇到break才结束switch2.嵌套结构switch (表达式1){case 常量1:switch (表达式2){case 常量1:语句块1;break;default:语句块2;};break;default:语句块3;}3.循环结构1while循环1.基本形式while (逻辑表达式){语句块;}2.死循环while (1){语句块;}2for循环1.基本形式for ( A; B; C){语句块;}A:循环前执行的处理B:循环执行的条件C:循环执行每执行一次执行的处理2.双层for循环for (A; B; C){for (D; E; F){G;}}外层循环执行一次里层循环执行一遍3.do...while循环do {语句块;} while (表达式);4.goto循环多用于出错处理快速结束某个函数名称:sum i;i;if (i 101)goto 名称;4. 辅助控制语句1 break用在switch或者循环语句中表示退出switch或者循环2continue只能用于循环语句中表示跳过该次循环3return只能用于函数中表示函数结束