循环嵌套的形式 (1) (2) (3) while( do for(3;) f I while( do for(,;) {. {.]while() {} }while() (4) (5) (6) while( for(3; do ( ( do while( for (;;) {.]while() {} {} }while() 恩四章基本控制结构 6/19
第四章 基本控制结构 6/19 循环嵌套的形式
例求100~200间的全部素数 按每行5个输出。 if(i>=k+1) #include <stdio.h> #include <math.h> void main() printf("%d ",m); count++; int m,k,i,count 0; /输出新素数并计数加一 川计数变量赋初值 if (count %5==0) for(m=101;m<=200; printf("\n"); m=m+2) /川限定每行输出5个素数 { k sqrt(m); for(i=2;i<=k;i++) if(m%i==0) printf("\n"); break; 恩四章基本拉制结构 7119
第四章 基本控制结构 7/19 例求100~200间的全部素数 按每行5个输出。 #include <stdio.h> #include <math.h> void main() { int m,k,i,count = 0; //计数变量赋初值 for(m = 101; m <= 200 ; m = m + 2) { k = sqrt(m); for(i = 2; i <= k; i++) if (m%i == 0) break; if ( i >= k+1) { printf("%d ",m); count++; //输出新素数并计数加一 if (count %5 == 0) printf("\n"); //限定每行输出5个素数 } } printf("\n"); }
break和continue语句 循环结束有2种方式: (1)正常结束循环: 循环条件表达式为假(0值)时结束循环。 (2)非正常结束循环: C语言提供了4种转移语句,可在循环体内随时对 循环进行各种检测,一旦发现某种特殊的情况, 则跳出循环,非正常的结束循环。这四种转移语 句为:break、continue、goto和return语句。 return语句用于函数的返回,将在函数中介绍。 回四章基本拉制结构 8/19
第四章 基本控制结构 8/19 break和continue语句 循环结束有2种方式: (1)正常结束循环: 循环条件表达式为假(0值)时结束循环。 (2)非正常结束循环: C语言提供了4种转移语句,可在循环体内随时对 循环进行各种检测,一旦发现某种特殊的情况, 则跳出循环,非正常的结束循环。这四种转移语 句为:break、continue、goto和return语句。 return语句用于函数的返回,将在函数中介绍
1、break语句 ■形式:break; ■功能:(1)使流程跳出switch语句,继续执行switch语 句的下一条语句。 (2)使流程从循环体内跳出循环体,即提前结束 循环,接着执行循环语句下一条语句。 ■注意:只能用于循环语句和switch语句内,不能单独 使用或用于其他语句中。 whi1e(表达式1) I if(表达式2)break; 回四章基本拉制结构 9/19
第四章 基本控制结构 9/19 1、break语句 ◼ 形式:break; ◼ 功能:(1)使流程跳出switch语句,继续执行switch语 句的下一条语句。 (2)使流程从循环体内跳出循环体,即提前结束 循环,接着执行循环语句下一条语句。 ◼ 注意:只能用于循环语句和switch语句内,不能单独 使用或用于其他语句中