- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter5-循环控制流程教程
ch5 循环程序结构;任务一 认识while语句;①上面两个程序分别实现什么功能?;2.学习while语句的形式;3.学习while语句的执行过程;(2)请分析该程序的执行过程,画出以下程序的流程图,并指出循环条件、循环体及循环控制变量分别是什么,同时指出对循环变量所做的三个工作。;(3)请观察下面2个程序段,完成问题。;4.讨论;知识盘点:;语法:
do {
程序段;
}while (条件表达式); ;【例】使用do–while循环求两个正整数的最小公倍数。
#include stdio.h
void main()
{
int m,n,result;
scanf(%d%d,m,n);
result=mn?m:n;
result--;
do
{
result++;
}while(result%m!=0||result%n!=0);
printf(result=%d\n,result);
};语法:
for(语句S1;条件表达式C;语句S2)
{
程序段;
};【例】用for循环求12+22+32+42+…1002
#include stdio.h
void main( )
{
int k;
long result=0;
for(k=1;k=100;k++)
result+=k*k;
printf(result=%ld\n,result);
};#include “stdio.h”
main()
{
int i;
for (i=0;i8;i++)
printf ( “%d,”,++i);
printf ( “%d,”,i++);
} ;for 语句注意事项
表达式1可以省略
如 for( ;i=10;i++) s=s+i;
2.表达式2一般不能省略,否则
无法使循环停止
3.表达式3也可以省略,但对于
for(i=1;i=100;i++)
如果i++省略,则循环体内一定有i++,否则循环无法结束;4.表达式1和表达式3可以通过“;”包含一个以上的简单表达式,如:
for(sum=0,i=1;i=100;i++,j--)
k=i+j;
5.表达式2一般是:
关系表达式 (i=100)
逻辑表达式 (ab xy)
数值表达式
字符表达式 ;5.4 多重循环 ;#include stdio.h
main( )
{
int i=1,j,k;
while(i=0)
{
printf(”i=%d\n,i);
for(j=1;j=i;j++)
{
k=i+j;
printf(”k=%d\n,k);
}
i++;
}
};(1)break:
退出当前循环或当前switch结构
继续执行逻辑上的下一条语句;main() /* y=a*x^2+b*x+c */
{
int a,b,c,x,y;
a=5;b=10;c=15;
for(x=1;x=10;x++)
{
y=a*x*x+b*x+c;
if (y250y350)
break;
printf(break---x=%d, y=%d\n,x,y);
}
for(x=1;x=10;x++)
{
y=a*x*x+b*x+c;
if (y250y350)
continue;
printf(continue--x=%d, y=%d\n,x,y);
}
};#include stdio.h
void main()
{
int i,a=1,b=2,c=3,result;
for (i=1;i10;i++)
{
result=a*i*i+b*i+c;
printf(result=%d,result);
if(result20)
break;
}
};#include stdio.h
void main()
{
char c;
int num=0;
while((c=getchar())!=\n)
{
if(c97||c122)
continue;
num++;
}
printf(%d\n,num);
} ;语法:
goto 标号; ;【例】输入一串字符,以 ‘\n’为结束标志
#include stdio.h
void main()
{
char c;
文档评论(0)