else-i语句 if(c>=a'&&ch≤=2z川(ch>=A'&& ch<=Z)) i表达式1)语句1 letter + else if(ch >=0&& ch <= 9) else if(表达式2)语句2d+ other ++ else if(表达式n-1)语句n-1 else语句n 假 表达式 假 表达式 假 表达式n 语句1 语句2 语句n-1 语句n
else – if 语句 if (表达式1) 语句1 else if (表达式2) 语句2 …… else if (表达式n-1) 语句n-1 else 语句n if((ch >= 'a' && ch <= 'z' )||( ch >= 'A' && ch <= 'Z')) letter ++; else if(ch >= '0' && ch <= '9') digit ++; else other ++; 假 表达式 1 表达式 2 语句1 语句2 语句n-1 语句n 真 表达式n- 1 真 假 真 假 假 … … 11
322 switch语句 处理多分支选择问题,3种情况 1、在 switch语句的每个语句段中都使用 break 语句 switch(表达式 case常量表达式1:语句段1; break; case常量表达式2:语句段2; break; case常量表达式n:语句段n; break; default 语句段n+1; break; 12
3.2.2 switch语句 处理多分支选择问题,3种情况 1、在switch语句的每个语句段中都使用break 语句 switch(表达式){ case 常量表达式1:语句段1; break; case 常量表达式2:语句段2 ; break; ....… case 常量表达式n:语句段n ; break; default : 语句段n+1 ; break; } 12
2、在 switch中不使用 break switch(表达式 case常量表达式1:语句段1 case常量表达式2:语句段2; ■■■■■■■ case常量表达式n:语句段n; default 语句段n+1 13
2、在switch中不使用break switch(表达式){ case 常量表达式1:语句段1; case 常量表达式2:语句段2; ....… case 常量表达式n:语句段n; default : 语句段n+1; } 13
24.2for语句一循环语句 for(表达式1;表达式2;表达式3) 循环体语句 表达式1 实现c语句的重复执行 表达式2 3个表达式、循环体语句 !书写顺序和执行顺序不同 活环体语句 !表达式1只执行一次 衣达式3 for的下一条语句
for(表达式1;表达式2;表达式3) 循环体语句 实现C语句的重复执行 2.4.2 for语句-循环语句 3个表达式、循环体语句 !书写顺序和执行顺序不同 !表达式1只执行一次 14
412 whille语句 Whle(条件表达式) 循环体语句; 表达式1 表达式 假循环条件 表达式 假4 真 真 循环体语句 循环体 循环体语句← 表达式3 whie下一条语句 for的下一条语句 图42for语句的执行流程4 xgliu@cadzu.edu.cn13858115132 5
4.1.2 while 语句 while (条件表达式) 循环体语句; 真 假 while下一条语句 表达式 循环体语句 循环条件 循环体 xgliu@cad.zju.edu.cn 13858115132 15