循环语句在编程中非常重要,今天我们就来分析一下c语言中的三种循环结构并讨论它们的几个相关实例。
while循环
用法:
while(表达式)
{
循环体
}
while函数表达时,先计算“表达式”的值,若表达式的值不为零时, 执行循环体;之后再次计算“表达式”的值,若表达式的值不为零时, 继续执行循环体,循环就开始运行了。若一开始表达式的值就为零,则该循环不会执行一次,直接跳过循环体,这是有区别与do while的。直到表达式的值为零或以其他方式强制退出循环时,执行while函数后的代码。
接下来,我们看一个实例,用while循环计算输入数字从1开始的累加:
#include<stdio.h>
int main()
{
int i=1,n,sum=0;
scanf("%d",&n);
//while循环开始
while(i<=n)
{
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}
while循环的使用技巧:
定义一个带有循环变量的表达式,同时在循环体中添加一条语句来够改变该循环变量。这样循环n次后可使循环条件不再成立,从而结束循环。如果循环条件为非零常量或表达式一直成立,那么while循环语句会一直执行下去。
do while循环
用法:
do
{
循环体
}
while(表达式);
do while函数表达时,循环开始,先执行循环体,再计算“表达式”的值,若表达式的值不为零时, 继续执行循环体。若表达式的值为零,则该循环只执行一次,即该语句的循环体至少执行一次,这是有区别与do while的。
接下来,我们看一个实例,用do while循环计算输入数字从1开始的累加:
#include<stdio.h>
int main()
{
int i=1,n,sum=0;
scanf("%d",&n);
//do while循环开始
do
{
sum+=i;
i++;
}
while(i<=n);//注意这一处的分号
printf("%d\n",sum);
return 0;
}
我们可以通过while与do while的流程图来区别这两个循环函数。
首先看一下while循环:
接下来看一下do while循环:
for循环
for 循环的使用更加灵活,使用方式更加简洁。
用法:
for(表达式1; 表达式2; 表达式3)
{
循环体
}
for循环按照以下步骤进行:
1.先执行“表达式1”
2.再执行“表达式2”即“循环表达式”
3.若表达式2的值为非零,则执行循环体,否则结束循环。
4. 循环体执行后执行“表达式3”
5.重复执行步骤2和3,直到“表达式2”的值为零,或强制跳出循环时循环结束。
接下来,我们看一个实例,用for循环计算输入数字从1开始的累加:
#include<stdio.h>
int main()
{
int i=1,n,sum=0;
scanf("%d",&n);
//for循环开始
for(i=1;i<=n;i++)
{
sum+=i;
}
printf("%d\n",sum);
return 0;
}
for循环也可以用流程图来解释:
以上就是c语言的三个循环结构。