1 / 21
文档名称:

谭浩强C语言_循环控制.doc

格式:doc   页数:21
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

谭浩强C语言_循环控制.doc

上传人:陈晓翠 2011/10/23 文件大小:0 KB

下载得到文件列表

谭浩强C语言_循环控制.doc

文档介绍

文档介绍:6 循环控制 1
概述 1
goto语句以及用goto语句构成循环 1
while语句 2
do-while语句 4
for语句 6
循环的嵌套 9
几种循环的比较 9
break和continue语句 9
break语句 9
continue 语句 10
程序举例 11
循环控制
概述
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。
用goto语句和if语句构成循环;
用while语句;
用do-while语句;
用for语句;
goto语句以及用goto语句构成循环
goto语句是一种无条件转移语句, 与BASIC中的goto语句相似。goto 语句的使用格式为:
goto 语句标号;
其中标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处, 执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用, 当满足某一条件时, 程序跳到标号处运行。
goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在多层嵌套退出时, 用goto语句则比较合理。
【】用goto语句和if语句构成循环,。
main()
{
int i,sum=0;
i=1;
loop: if(i<=100)
{sum=sum+i;
i++;
goto loop;}
printf("%d\n",sum);
}
while语句
while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。
【】用while语句求。
用传统流程图和N-S结构流程图表示算法,见图:
main()
{
int i,sum=0;
i=1;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("%d\n",sum);
}
【】统计从键盘输入一行字符的个数。
#include <>
main(){
int n=0;
printf("input a string:\n");
while(getchar()!='\n') n++;
printf("%d",n);
}
本例程序中的循环条件为getchar()!='\n',其意义是, 只要从键盘输入的字符不是回车就继续循环。循环体n++完成对输入字符个数计数。从而程序实现了对输入一行字符的字符个数计数。
使用while语句应注意以下几点:
while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
【】
main(){
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);
while (n--)
printf("%d ",a++*2);
}
本例程序将执行n次循环,每执行一次,n值减1。循环体输出表达式a++*2的值。该表达式等效于(a*2;a++)。
循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
do-while语句
do-while语句的一般形式为:
do
语句
while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。其执行过程可用下图表示。
【】用do-while语句求。
用传统流程图和N-S结构流程图表示算法,见图:
main()
{
int i,sum=0;
i=1;
do
{
sum=sum+i;
i++;
}
while(i<=100)
printf("%d\n",sum);
}
同样当有许多语句参加循环时, 要用"{"和"}"把它们括起来。
【】while和do-while循环比较。
(1)main()
{int sum=0,i;
scanf(“%d”,&i);
while(i<=10)
{sum=sum+i

最近更新

2026年企业参观的心得 32页

2026年企业劳动合同简单版范本 11页

考虑环境约束的调度 35页

2024年安徽中医药高等专科学校单招职业技能测.. 40页

2026年企业偷税漏税举报需要证据吗 4页

2024年安徽工业职业技术学院单招职业技能测试.. 39页

2024年安徽工贸职业技术学院单招职业技能考试.. 40页

2026年以马为话题写作文 6页

2026年以青春为话题的作文精选 8页

2026年以难忘为话题的作文 10页

2024年安徽省宿州市单招职业适应性测试模拟测.. 39页

2024年安徽省淮南市单招职业倾向性考试模拟测.. 40页

2024年安徽省铜陵市单招职业倾向性测试模拟测.. 40页

2026年以真正的幸福为话题的高中作文 7页

2026年以清明节为题的活动总结 20页

2026年以文化自信为主题的高考作文10篇 15页

2026年以我和我的家乡为主题作文 15页

2026年以弯腰话题作文 7页

2026年以在尝试中成长600字作文 9页

骨折治疗中的影像学辅助诊断 35页

2026年以一路有你话题作文 7页

绿色供应链中的可持续性评价方法 27页

聚合物药物载体的药效学研究 28页

美容行业市场细分策略 38页

罐头肉品微生物控制技术 24页

2024年安徽省马鞍山市单招职业倾向性考试模拟.. 40页

2024年安徽艺术职业学院单招职业适应性考试模.. 39页

2025年重庆市《保安员证》考试题库含答案 39页

小学数学六年级下册《鸽巢问题》作业设计 9页

国开《建筑力学》期末机考答案 15页