什么时候用循环.docx
《什么时候用循环.docx》由会员分享,可在线阅读,更多相关《什么时候用循环.docx(8页珍藏版)》请在冰豆网上搜索。
什么时候用循环
第9次
复习
什么时候用循环,目前学的有几种循环结构,他们的区别?
新课导入
如果想输出下面的图形,怎么办?
******
******
******
******
正课
5.4循环的嵌套
(1)定义
循环语句的循环体内,又包含另一个完整的循环结构,称为循环的嵌套。
循环嵌套的概念,对所有高级语言都是一样的。
(2)使用
1)for语句和while语句允许嵌套,do-while语句也不例外。
2)外层循环可包含两个以上内循环,但不能相互交叉
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
3)嵌套循环的执行流程
(3)安例输出开始的图形
******
******
******
******
main()
{
intI,j;
for(I=1;I<=4;I++)
{
for(j=1;j<=6;j++)
printf(“*”);
printf(“\n”);
}
}
5.5循环的比较
(1)WHILE和FOR都是先判断后循环
(2)WHILE和DOWHILE的条件表达式只有一个,只起到控制循环结束的作用FOR还可以付初值
(3)基本可以互相转化
5.6BREAK语句、GOTO语句和CONTINUE语句
为了使循环控制更加灵活,C语言提供了break语句和continue语句。
1.一般格式:
break;
continue;
GOTO
2.功能
(1)break:
强行结束循环,转向执行循环语句的下一条语句。
(2)continue:
对于for循环,跳过循环体其余语句,转向循环变量增量表达式的计算;对于while和do-while循环,跳过循环体其余语句,但转向循环继续条件的判定。
(3)用goto语句和if语句构成循环。
使用goto语句实现求解1~100累计和的程序可以如下:
main()
{intn=1,sum=0;
loop:
sum+=n;n++;
if(n<=100)gotoloop;
printf(“sum=%d\n”,sum);
}
其中“loop:
”为语句标号(格式:
标号:
语句行),其命名遵循标识符命名规则。
goto语句格式:
goto标号,功能为:
使系统转向标号所在的语句行执行。
3.break和continue语句对循环控制的影响如图所示。
4.说明
(1)break能用于循环语句和switch语句中,continue只能用于循环语句中。
(2)循环嵌套时,break和continue只影响包含它们的最内层循环,与外层循环无关。
5.安例
小写字母转换成大写字母,直至输入非字母字符
#include
main()
{
inti,j;
charc;
while
(1)
{c=getchar();
if(c>='a'&&c<='z')
putchar(c-'a'+'A');
else
break;
}
}
讲解书本P83----6练习
总结
嵌套和控制语句的使用可以更好的实现循环,嵌套最主要的是在实际模型中发现循环变化规律。
作业
1.用for语句计算s=1+2+3+...+99+100
voidmain(){
intn,s=0;
for(n=1;n<=100;n++)
s=s+n;
printf("s=%d\n",s);
}
2.对7~100的每一个数进行测试,如该数不能被7整除,即模运算不为0,则由continus语句转去下一次循环。
只有模运算为0时,才能执行后面的printf语句,输出能被7整除的数。
#include"stdio.h"
voidmain(){
chara,b;
printf("inputastring:
\n");
b=getchar();
while((a=getchar())!
='\n'){
if(a==b){
printf("samecharacter\n");
break;
}b=a;
}
}