while语句说明 while语句和for语句 都是在循环前先判断条件 for(表达式1;表达式2;表达式3) 循环体语句 表达式1; Whie(表达式2){ 改写for语句为Whle语句 循环体语句; 表达式3; xgliu@cadzju.edu.cn13858115132 16
while 语句和for语句 都是在循环前先判断条件 while 语句说明 表达式1; while (表达式2) { 循环体语句; 表达式3; } xgliu@cad.zju.edu.cn 13858115132 16 for(表达式1; 表达式2; 表达式3) 循环体语句 改写for语句为while 语句
4.22do- while语句 do t 循环体语句 }whil(表达式 先循环 循环体语句 假 表达 式 真 后判断 do-while的下一条语句 xgliu@cadzu.edu.cn13858115132
4.2.2 do - while 语句 do { 循环体语句 } while (表达式) 先循环 后判断 真 假 表达 式 循环体语句 do-while的下一条语句 xgliu@cad.zju.edu.cn 13858115132 17
for(i=2;i<=m/2;i++) break语句 if(m %i==0)break if(i>m/2) printf( "Yes") for(=2;i<=m/2;i++ else printf No!n) fm%i==0){ printf No!n) 假 break e真 printf( Yes") 语句1 真 当循环有多个出口时: expb 循环体 ·区分与处理结束条件 假 句2 xgliu@cadzu.edu.cn13858115132
break 语句 while(exp){ 语句1 if (expb) break; 语句2 } 真 假 exp 语句1 假 expb 语 句2 循 环 体 真 for (i = 2; i <= m/2; i++) if (m % i == 0) break; if (i > m/2 ) printf("Yes"); else printf("No!\n"); 当循环有多个出口时: • 区分与处理结束条件 for(i = 2; i <= m/2; i++) if(m%i == 0){ printf("No!\n"); break; } printf("Yes"); xgliu@cad.zju.edu.cn 13858115132 18