c语言:三种循环结构的分析与实例

循环语句在编程中非常重要,今天我们就来分析一下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循环:

Created with Raphaël 2.2.0 开始 判断循环表达式 循环体 结束 yes no

接下来看一下do while循环:

Created with Raphaël 2.2.0 开始 循环体 判断循环表达式 结束 yes no

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循环也可以用流程图来解释:

Created with Raphaël 2.2.0 开始 表达式1 表达式2 表达式3 结束 yes no

以上就是c语言的三个循环结构。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌云陌丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值