提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
学习目标
提示:这里可以添加本文要记录的大概内容:
1 掌握循环结构的含义;
2 掌握c语言中三种循环结构的特点;
3 掌握while,do-while,for,等语句的使用方法;
4 掌握不同循环结构的选择及方法;
5 掌握混合控制结构程序设计方法;
提示:以下是本篇文章正文内容,下面案例可供参考
一 循环的分类
1,当型循环
a, while语句
b, for语句
2,直到型循环
do——while语句
1 当型循环
while语句
一般形式
while(表达式)
语句;
例如:用while语句解决1——100的累加和。
# intclude<stdio.h>
int main()
{
int i=1, sum=0;
while( i<=100)
{ sum+= i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
注:如果while后若一开始为假,循环体将一次也不执行。
for语句
for语句的一般形式
for(表达式1;表达式2;表达式3)
语句;//循环体
表达式1;一般为赋值表达式,设循环变量初始值。
表达式2;一般为关系表达式或逻辑表达式,作为循环控制条件。
表达式3;一般为赋值表达式,给循环控制变量增量或减量。
如上述一样解决1——100的累加和
代码如下(示例):
#include<stdio.h>
int main()
{
int i, sum=0;
for(i=1;i<=100;i++)
sum+=i;
printf("sum=%d",sum);
return 0;
}
注:
表达式1,2,3可以是任何形式。
例
for(i=1,j=2;i<=99;i=i+2,j=i+2)
2 直到型循环
do-while语句
一般形式
do----------------
-----------语句;//循环体
while(表达式);//循环条件
特点:先执行后判断
例子:用do—while语句解决1——100的累加和。
#include<stdio.h>
int main()
{
int i, sum=0;
for(i=1;i<=100;i++)
sum+=i;
printf("sum=%d",sum);
return 0;
}
注意:如果while(条件)一开始为假则该循环体会运行一次。
二 循环嵌套
定义:一个循环体中有另一个循环体(类似于俄罗斯套娃)
注意
——在嵌套的各层循环中,应使用复合语句(用大括号扩起来)
——内层与外层控制变量不应同名,以免造成混乱。
——最好采用右循环缩进格式书写(保持层次清晰性)
——循环嵌套不能交叉,即在一个循环体内必须完整的包含另一个循环。
#include<stdio.h>
int main()
{int i,j;
for(i=1;i<=3;i++)
{
printf("i=%d",i);
for(j=1;i<=4;j++)
printf("j=%-4d",j);
printf("\n");
}
return 0;
}
运行结果
i=1 j=1 j=2 j=3 j=4
i=2 j=1 j=2 j=3 j=4
i=3 j=1 j=2 j=3 j=4