C语言循环结构程序设计ppt课件_第1页
C语言循环结构程序设计ppt课件_第2页
C语言循环结构程序设计ppt课件_第3页
C语言循环结构程序设计ppt课件_第4页
C语言循环结构程序设计ppt课件_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 循环的引入循环的引入 for循环循环 while循环循环 do while循环循环 循环的比较循环的比较 循环嵌套循环嵌套 break和和continue语句语句 第第4章章 循环结构程序设计循环结构程序设计2什么是循环?什么是循环?为什么要使用循环?为什么要使用循环?1001nyn问题问题1 1:问题问题2:2: 在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。序结构、选择结构共同作为各种复杂程序的基本构造单元。4.1 循环的引入循环

2、的引入34.1 循环的引入循环的引入循环结构的共同特点是:在给定条件成立的情况下,反复执行某段程序,直到条件不成循环结构的共同特点是:在给定条件成立的情况下,反复执行某段程序,直到条件不成立为止(结束循环)。我们将给定的条件称为立为止(结束循环)。我们将给定的条件称为循环条件循环条件,被反复执行的代码部分称为,被反复执行的代码部分称为循循环体环体。44.2 for循环循环for语句基本形式为:语句基本形式为:for(表达式表达式1; 表达式表达式2; 表达式表达式3)循环体语句循环体语句;表达式表达式2表达式表达式3表达式表达式1循环体语句循环体语句TFFor循环流循环流程图程图5lC C语言

3、中的语言中的forfor语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替数不确定而只给出循环结束条件的情况,它完全可以代替whilewhile语句。语句。4.2 for循环循环6forfor语句的执行过程:语句的执行过程: (1) (1) 先求解表达式先求解表达式1 1。 (2) (2) 求解表达式求解表达式2 2,若其值为真,若其值为真( (值为非值为非0)0),则执行,则执行forfor语句中语句中指定的内嵌语句,然后执行下面第指定的内嵌语句,然

4、后执行下面第(3)(3)步。若为假步。若为假( (值为值为0)0),则结束循环,转到第则结束循环,转到第(5)(5)步。步。 (3) (3) 求解表达式求解表达式3 3。 (4) (4) 转回上面第转回上面第(2)(2)步骤继续执行。步骤继续执行。 (5) (5) 循环结束,执行循环结束,执行forfor语句下面的一个语句语句下面的一个语句 7表达式表达式2?执行语句语句成立成立不成立不成立执行for循环之后的语句执行表达式3执行表达式执行表达式1循环初始条件循环初始条件循环控制条件循环控制条件循环体循环体lfor语句等价于下列语句:语句等价于下列语句:表达式表达式1;while (表达式(表

5、达式2) 语句;语句; 表达式表达式3; 8 forfor语句最简单的形式:语句最简单的形式:for(for(循环变量赋初值;循环条件;循环变量增值循环变量赋初值;循环条件;循环变量增值) ) 例如例如: for(i=1;i=100;i+) sum=sum+i;: for(i=1;i=100;i+) sum=sum+i;相当于:相当于: i=1;i=1; while(i=100) while(i=100) sum=sum+i;i+; sum=sum+i;i+; 用for语句简单、方便。 9例:用例:用for语句求语句求1100的和。的和。#include void main()int i,su

6、m=0; for(i=1;i=100;i+)sum+=i;printf(Sum = %dn,sum);程序的运行结果:程序的运行结果:Sum = 5050设置循环条设置循环条件件10 用for 语句实现循环(1) for(1) for语句的一般形式中的语句的一般形式中的“表达式表达式1”1”可以省略,此时应在可以省略,此时应在forfor语句之前给循环变量赋初值。语句之前给循环变量赋初值。注意省略表达式注意省略表达式1 1时,其后的分号不能省略。如时,其后的分号不能省略。如 for(;i=100;i+) sum=sum+i; 执行时,跳过执行时,跳过“求解表达式求解表达式1”1”这一步,其他不

7、变。这一步,其他不变。11 用for 语句实现循环(2) (2) 如果表达式如果表达式2 2省略,即不判断循环省略,即不判断循环条件,循环无终止地进行下去。也条件,循环无终止地进行下去。也就是认为表达式就是认为表达式2 2始终为真。始终为真。例如:例如:for(i=1; ;i+) sum=sum+i; 表达式表达式1 1是一个赋值表达式,表达式是一个赋值表达式,表达式2 2空缺。它相当于:空缺。它相当于: i=1; while(1) sum=sum+1;i+;12 用for 语句实现循环(3) (3) 表达式表达式3 3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:也可以省略,

8、但此时程序设计者应另外设法保证循环能正常结束。如: for(i=1;i=100;) sum=sum+i;i+; 在上面的在上面的forfor语句中只有表达式语句中只有表达式1 1和表达式和表达式2 2,而没有表达式,而没有表达式3 3。i+i+的操作不放在的操作不放在forfor语句的表达语句的表达式式3 3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。 13用for 语句实现循环(4) (4) 可以省略表达式可以省略表达式1 1和表达式和表达式3 3,只有表达式,只有表达式2 2,即只,即只给循环条件。如:

9、给循环条件。如: for(;i=100;) while(i=100) sum=sum+i; 相当于相当于 sum=sum+i; i+; i+; 在这种情况下,完全等同于在这种情况下,完全等同于whilewhile语句。可见语句。可见forfor语句语句比比whilewhile语句功能强,除了可以给出循环条件外,还可语句功能强,除了可以给出循环条件外,还可以赋初值,使循环变量自动增值等。以赋初值,使循环变量自动增值等。14 用for 语句实现循环(5) 3(5) 3个表达式都可省略,如:个表达式都可省略,如: for(; ;) for(; ;) 语句语句 相当于相当于 while(1) whil

10、e(1) 语句语句 即不设初值,不判断条件即不设初值,不判断条件( (认为表达式认为表达式2 2为真值为真值) ),循环变量不增值。无终止地执行循环体。循环变量不增值。无终止地执行循环体。 15 用for 语句实现循环(6) (6) 表达式表达式1 1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。如如: : for (sum=0;i=100;i+) sum=sum+i; 表达式表达式3 3也可以是与循环控制无关的任意表达式。也可以是与循环控制无关的任意表达式。 16 用for 语句实现循环 表达式

11、表达式1 1和表达式和表达式3 3可以是一个简单的表达式,也可以可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。如:逗号间隔。如: for(sum=0,i=1;i=100;i+) sum=sum+i;或或 for(i=0,j=100;i=j;i+,j-) k=i+j; 表达式表达式1 1和表达式和表达式3 3都是逗号表达式,各包含两个赋值都是逗号表达式,各包含两个赋值表达式,即同时设两个初值,使两个变量增值表达式,即同时设两个初值,使两个变量增值. .17 用for 语句实现循环 在逗号表达式内按自左至右顺

12、序求解,整个逗号表达在逗号表达式内按自左至右顺序求解,整个逗号表达式的值为其中最右边的表达式的值。如式的值为其中最右边的表达式的值。如: : for(i=1;i=100;i+,i+) sum=sum+i;相当于相当于 for(i=1;i=100;i=i+2) sum=sum+i; 18 用for 语句实现循环(7) (7) 表达式一般是关系表达式表达式一般是关系表达式( (如如i=100)i=100)或逻辑表达式或逻辑表达式 ( (如如ab & xy)ab & xy),但也可以是数值表达式或字符表达,但也可以是数值表达式或字符表达 式,只要其值为非零,就执行循环体。式,只要其值为非零,就执行循

13、环体。19 用for 语句实现循环 for(i=0;(c=getchar()!=n;i+=c); 在表达式在表达式2 2中先从终端接收一个字符赋给中先从终端接收一个字符赋给c c,然后判断,然后判断此赋值表达式的值是否不等于此赋值表达式的值是否不等于n(n(换行符换行符) ),如果,如果不等于不等于nn,就执行循环体。,就执行循环体。此此forfor语句的循环体为空语句,把本来要在循环语句的循环体为空语句,把本来要在循环体内处理的内容放在表达式体内处理的内容放在表达式3 3中,作用是一样的。可见中,作用是一样的。可见forfor语句功能强,可以在表达式中完成本来应在循环体语句功能强,可以在表达

14、式中完成本来应在循环体内完成的操作。内完成的操作。20 用for 语句实现循环 for( ;(c=getchar()!=for( ;(c=getchar()!=n;)n;) printf(%c printf(%c,c);c); for for语句中只有表达式语句中只有表达式2 2,而无表达式,而无表达式1 1和表达式和表达式3 3。其作用是每读入一个字符后立即输出该字符,直到输入其作用是每读入一个字符后立即输出该字符,直到输入一个一个“换行换行”为止。请注意,从终端键盘向计算机输入为止。请注意,从终端键盘向计算机输入时,是在按时,是在按EnterEnter键以后才将一批数据一起送到内存缓键以后

15、才将一批数据一起送到内存缓冲区中去的。冲区中去的。运行情况:运行情况:ComputerComputer ( (输入输入) )Computer (Computer (输出输出) )而不是而不是CcoommppuutteerrCcoommppuutteerr21 用for 语句实现循环注意注意: : C C语言中的语言中的forfor语句比其他语言语句比其他语言( (如如BASICBASIC,PASCAL)PASCAL)中的中的FORFOR语句功能强得多。可以把循环体语句功能强得多。可以把循环体和一些与循环控制无关的操作也作为表达式和一些与循环控制无关的操作也作为表达式1 1或或表达式表达式3 3

16、出现,这样程序可以短小简洁。但过分出现,这样程序可以短小简洁。但过分地利用这一特点会使地利用这一特点会使forfor语句显得杂乱,可读性语句显得杂乱,可读性降低,最好不要把与循环控制无关的内容放到降低,最好不要把与循环控制无关的内容放到forfor语句中。语句中。224.3 while循环循环while语句的一般形式为:语句的一般形式为:while(表达式表达式)循环体语句循环体语句;表达式表达式F循环体语句循环体语句Twhile循环循环流程图流程图23用while语句实现循环whilewhile语句用来实现语句用来实现“当型当型”循环结构。循环结构。一般形式:一般形式: while (whi

17、le (表达式表达式) ) 语句语句 当表达式为非当表达式为非0 0值时,执行值时,执行whilewhile语句中的内嵌语句。其特点是语句中的内嵌语句。其特点是: :先判断表达式,后执行语句。先判断表达式,后执行语句。24例:用例:用while循环求循环求1100的和。的和。#include void main()int i=1,sum=0; while(i=100)sum+=i;i+;printf(Sum = %dn,sum);程序的执行结果:程序的执行结果:Sum = 5050设置循环条件设置循环条件控制循环次数控制循环次数(1)(1)循环体如循环体如果包含一个以果包含一个以上的语句,应上

18、的语句,应该用花括弧括该用花括弧括起来,以复合起来,以复合语句形式出语句形式出现现.(2).(2)在循环在循环体中应有使循体中应有使循环趋向于结束环趋向于结束的语句。的语句。如果如果无此语句,则无此语句,则i i的值始终不改的值始终不改变,循环永不变,循环永不结束。结束。 25例:结果不可预知的累加求和。例:结果不可预知的累加求和。#include void main()int i,sum=0; while(i=100)sum+=i;i+;printf(Sum = %dn,sum);使用使用while语句时,要确保循环控制变量在循环之前初始化,而在循环体内要有改变语句时,要确保循环控制变量在循

19、环之前初始化,而在循环体内要有改变循环控制变量的语句,否则容易出现异常的错误或造成死循环。循环控制变量的语句,否则容易出现异常的错误或造成死循环。 未初始化循环变量未初始化循环变量264.4 dowhile循环循环dowhile语句的一般形式为:语句的一般形式为:do循环体语句循环体语句;while (表达式表达式); 表达式表达式F循环体语句循环体语句TDowhile循循环流程图环流程图27 用do-while语句实现循环 do-whiledo-while语句的特点语句的特点: :先执行循环体,然先执行循环体,然后判断循环条件是否成立。后判断循环条件是否成立。 一般形式一般形式: : do

20、do 循环体语句循环体语句 while (while (表达式表达式) );执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。28例:用例:用dowhile循环计算循环计算1100的和。的和。#include void main()int i=1,sum=0; dosum+=i;i+;while(i=100);printf(Sum = %dn,sum);程序的执行结果:程序的执行结果:Sum = 5050Dowhile表达式表达式之后要加分号之后要加分号4.5 循环的比较循环的比较4

21、.5.1 for语句和语句和while语句语句for循环语句比较灵活,可以将循环控制变量初始、循环变量修改和循环控制表达式集中循环语句比较灵活,可以将循环控制变量初始、循环变量修改和循环控制表达式集中在一个在一个for语句中,比较适合循环次数可预测的情况。语句中,比较适合循环次数可预测的情况。while循环适合不通过递增或递减循循环适合不通过递增或递减循环控制变量的循环。环控制变量的循环。标准的标准的for语句语句for (表达式表达式1; 表达式表达式2; 表达式表达式3)循环体语句循环体语句; 可以替换成下面的可以替换成下面的while语句语句表达式表达式1; while (表达式表达式2

22、)循环体语句循环体语句; 表达式表达式3; 29;.30#include void main()int count_even=0,count_odd=0;int number;printf(Input a int number(=0)if(number%2=0)count_even+;elsecount_odd+;printf(Input a int number(=0 to end):n);scanf(%d,&number);printf(even number: %dn,count_even);printf(odd number: %dn,count_odd);例例:使用使用while循环

23、统计用户输入的整数中偶数和奇数的个数循环统计用户输入的整数中偶数和奇数的个数 判断是否为偶判断是否为偶数数31Input a int number(=0 to end):45 Input a int number(=0 to end):22 Input a int number(=0 to end):34 Input a int number(=0 to end):55 Input a int number(=0 to end):-2 even number: 2odd number: 2运行结果运行结果32#include void main()int count_even=0,count_

24、odd=0;int number=1;printf(Input a int number(=0; )if(number%2=0)count_even+;elsecount_odd+;printf(Input a int number(=0 to end):n);scanf(%d,&number);printf(even number: %dn,count_even);printf(odd number: %dn,count_odd);使用使用for循环实现奇偶循环实现奇偶数的统计数的统计33#include void main()int count_even=0,count_odd=0;int

25、 number;doprintf(Input a int number(0)if(number%2=0)count_even+;elsecount_odd+;while(number=0);printf(even number: %dn,count_even);printf(odd number: %dn,count_odd);使用使用dowhile循环实现循环实现奇偶数的统计奇偶数的统计344.5.2 while语句和语句和dowhile语句语句 当当while后的条件表达式在第一次循环时就为假的话,后的条件表达式在第一次循环时就为假的话,while循环的循环体语句一次也不执循环的循环体语句

26、一次也不执行。行。dowhile语句则不同,即使循环条件不成立,循环体语句也会被执行一次。语句则不同,即使循环条件不成立,循环体语句也会被执行一次。 在一般情况下,用在一般情况下,用while语句和用语句和用do-while语句处理同一问题时,若二者的循环体部分是语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。一样的,它们的结果也一样。35例: while和do-while循环的比较 (1) #include (2) #include (1) #include (2) #include void main ( ) void main( )void main ( ) void

27、main( ) int sum=0 int sum=0,i; int sum=0i; int sum=0,i;i; scanf(“%d scanf(“%d,&i); scanf(”%d&i); scanf(”%d,&i);&i); while (i=10) do while (i=10) do sum=sum+i; sum=sum+i; sum=sum+i; sum=sum+i; i+; i+; i+; i+; while (i=10); while (i=10);printf(“sum=%dnprintf(“sum=%dn,sum); sum); printf(“sum=%dn”,sum);

28、 printf(“sum=%dn”,sum); 运行结果:运行结果:11 sum=55 sum=55 再运行一次:再运行一次: 1111sum=0sum=0运行结果:运行结果:11 sum=55 sum=55 再运行一次:再运行一次: 1111sum=11sum=11当当whilewhile后面的表达式的第一次的值为后面的表达式的第一次的值为“真真”时,两种时,两种循环得到的结果相同。否则,二者结果不相同。循环得到的结果相同。否则,二者结果不相同。364.5.3 数值输入中的问题数值输入中的问题在实际编程中,往往要求用户输入一个指定范围内的数值,比如要输入某门课程的考试成在实际编程中,往往要求

29、用户输入一个指定范围内的数值,比如要输入某门课程的考试成绩,则成绩取值范围应该为绩,则成绩取值范围应该为0100。在程序中要求用户输入成绩时,要考虑到用户有可能。在程序中要求用户输入成绩时,要考虑到用户有可能会出现误操作,如输入一个负数或大于会出现误操作,如输入一个负数或大于100的数,在这种情况下应该能够提醒用户重新输的数,在这种情况下应该能够提醒用户重新输入直到用户输入一个正确数据为止。入直到用户输入一个正确数据为止。37例:要求用户输入一个例:要求用户输入一个0100的数,直到合法为止。的数,直到合法为止。 #include void main()int score=-1; printf

30、(Input your score(0100):n);scanf(%d,&score);while(score100)printf(Score must between 0 and 100!n);printf(Input again:n);fflush(stdin);scanf(%d,&score);printf(Your score is: %dn,score);清除缓冲清除缓冲区内容区内容384.6 循环嵌套循环嵌套l一个循环体内又包含另一个完整的循环结构一个循环体内又包含另一个完整的循环结构 称为循环的嵌套。内嵌的循环中还可以嵌套称为循环的嵌套。内嵌的循环中还可以嵌套 循环,这就是多层循

31、环。循环,这就是多层循环。l三种循环三种循环(while(while循环、循环、do-whiledo-while循环和循环和forfor循循 环环) )可以互相嵌套。可以互相嵌套。39 循环的嵌套l下面几种都是合法的形式:下面几种都是合法的形式:(1) while( ) (2) do (3) for(;) while( ) do for(;) while( ); while( ); 40 循环的嵌套(4) while( ) (5) for(;) (6) do do while( ) for(;) while( ) while( ) 41 几种循环的比较(1)(1)三种循环都可以用来处理同一问题

32、,一般情况下它们可以互相代替。三种循环都可以用来处理同一问题,一般情况下它们可以互相代替。 (2)(2)在在whilewhile循环和循环和do-whiledo-while循环中,只在循环中,只在whilewhile后面的括号内指定循环条件,因此为了使循环后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句能正常结束,应在循环体中包含使循环趋于结束的语句( (如如i+i+,或,或i=i+1i=i+1等等) )。 for for循环可以在表达式循环可以在表达式3 3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到中包含使循环趋于结束的操作,甚至可以

33、将循环体中的操作全部放到表达式表达式3 3中。因此中。因此forfor语句的功能更强,凡用语句的功能更强,凡用whilewhile循环能完成的,用循环能完成的,用forfor循环都能实现。循环都能实现。42 几种循环的比较(3)(3)用用whilewhile和和do-whiledo-while循环时,循环变量初始化的操作应在循环时,循环变量初始化的操作应在whilewhile和和do-whiledo-while语句之前完成。语句之前完成。而而forfor语句可以在表达式语句可以在表达式1 1中实现循环变量的初始化。中实现循环变量的初始化。(4)while(4)while循环、循环、do-whi

34、ledo-while循环和循环和forfor循环,可以循环,可以用用breakbreak语句跳出循环,用语句跳出循环,用continuecontinue语句结束本语句结束本次循环次循环(break(break语句和语句和continuecontinue语句见下节语句见下节) )。而。而对用对用gotogoto语句和语句和ifif语句构成的循环,不能用语句构成的循环,不能用breakbreak语句和语句和continuecontinue语句进行控制。语句进行控制。4.6 循环嵌套循环嵌套4.6.1 三重循环求解三重循环求解例:编程求解马克思手稿中的数学问题例:编程求解马克思手稿中的数学问题 马克

35、思手稿中有下面的一道数学题,共有马克思手稿中有下面的一道数学题,共有30个人,其中有男人、女人和小孩,他们在一家个人,其中有男人、女人和小孩,他们在一家饭馆吃饭共花费了饭馆吃饭共花费了50先令,其中每个男人花费先令,其中每个男人花费3先令,每个女人花费先令,每个女人花费2先令,每个小孩各先令,每个小孩各花花1先令,问先令,问30个人中男人、女人和小孩各几人?个人中男人、女人和小孩各几人? 43;.44x+y+z=303x+2y+z=50 通过题意可以列出以通过题意可以列出以上方程上方程#include void main()int x,y,z;printf(Man t Women t Chil

36、drenn);for(x=0;x=30;x+)for(y=0;y=30;y+)for(z=0;z=30;z+)if(x+y+z = 30 & 3*x+2*y+z = 50)printf(%3d t %5d t %8dn,x,y,z);45程序运行结果程序运行结果Man Women Children 0 20 10 1 18 11 2 16 12 3 14 13 4 12 14 5 10 15 6 8 16 7 6 17 8 4 18 9 2 19 10 0 20464.6.2 缩小穷举范围缩小穷举范围#include void main()int x,y,z;printf(Man t Wome

37、n t Childrenn);for(x=0;x=16;x+)for(y=0;y=25;y+)for(z=0;z=30;z+)if(x+y+z = 30 & 3*x+2*y+z = 50)printf(%3d t %5d t %8dn,x,y,z);可以通过优化缩小搜可以通过优化缩小搜索范围索范围474.6.3 两重循环解决问题两重循环解决问题#include void main()int x,y,z;printf(Man t Women t Childrenn);for(x=0;x=16;x+)for(y=0;y=25;y+)z=30-x-y;if( 3*x+2*y+z =50)printf

38、(%3d t %5d t %8dn,x,y,z);通过设置条件将三层通过设置条件将三层循环改为两层循环循环改为两层循环484.6.4 极限情况:一层循环的求解极限情况:一层循环的求解#include void main()int x,y,z;printf(Man t Women t Childrenn);for(x=0;x=0 & z=0)printf(%3d t %5d t %8dn,x,y,z);优化方程式将两重循环优化方程式将两重循环缩减为一层循环缩减为一层循环4.7 break和和continue语句语句4.7.1 break语句语句break用于结束其所在层的循环用于结束其所在层的循

39、环,执行该层循环后面的语句,对外层循环没有影响。,执行该层循环后面的语句,对外层循环没有影响。 49;.50breakbreak语句语句 breakbreak语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句 一般形式:一般形式: break;break;注意注意: :breakbreak语句不能用于循环语句和语句不能用于循环语句和switchswitch语句之外的任何其他语句中语句之外的任何其他语句中。 51#include void main()char c;while(1)c=getchar()

40、;if(c=a & c=z)putchar(c-32);elsebreak;程序运行结果:程序运行结果:abcdEFabc ABCD遇到非小写字母强行遇到非小写字母强行跳出循环跳出循环例:将用户输入的小写字母转换成小写字母例:将用户输入的小写字母转换成小写字母 52 break语句语句例例: float pi=3.14159;for(r=1;r100) break; printf(r=%f,area=%fn,r,area); 程序的作用是计算程序的作用是计算r=1r=1到到r=10r=10时的圆面积,直到面积时的圆面积,直到面积areaarea大于大于100100为止。从上面的为止。从上面的f

41、orfor循环可以看到:当循环可以看到:当area100area100时,执行时,执行breakbreak语句,提前结束循环,即不再继续执行其语句,提前结束循环,即不再继续执行其余的几次循环余的几次循环。534.7.2 continue语句语句continue语句用于跳过本层循环体内语句用于跳过本层循环体内continue语句之后的部分循环体,并开始下一轮循语句之后的部分循环体,并开始下一轮循环,环,即只结束本轮循环即只结束本轮循环。 54continue语句语句 作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定的判定. .一般形式:一般形式: continue;continue;55例:输入十个整数,统计正数个数并计算正数的平均值例:输入十个整数,统计正数个数并计算正数的平均值#include void main()int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论