C语言—分支与循环(2)

本文探讨C语言中最常用的for循环,与while循环进行比较,强调for循环在代码整洁和易读性上的优势。通过示例程序展示了continue关键字在for循环中的作用,解释了它如何跳过特定迭代。同时提到了在do while循环中continue导致的死循环情况,以加深对循环结构的理解,并预告将通过练习题进一步巩固循环知识。
摘要由CSDN通过智能技术生成

要说C语言中的三种循环哪个最常用,那一定就会说是for循环。for循环和while循环都有什么优点呢?那就用程序来看一下。

我们用while循环打印1-10

int main()
{
       int i = 0;
       while (i <= 10)
       {
              printf("%d ", i);
              i++;
       }
       return 0;
}

用for循环打印1-10

int main()
{
       int i = 0;
       for (i = 1; i <= 10; i++)
       {
              printf("%d ", i);
       }
       return 0;
}

可以观察到,for循环相当于是把

1.初始条件

2.判断表达式

3.循环变量i

给放到了一行里面了,虽然他们最后实现的结果都是一样的。但相较while循环,for循环看起来更加整齐,有更高的易读性。

那上节说到,continue和break关键字在for循环和do while循环中一样适用,那接下来就演示一下:

int main()
{
       int i = 0;
       for (i = 1; i <= 10; i++)        //1 2 3 4 6 7 8 9 10
       {
              if (5 == i)
                     continue;
              printf("%d ", i);
       }
       return 0;
}

这段代码运行后,打印出的是1 2 3 4 6 7 8 9 10,这是因为continue关键字把i==5那次的打印给跳过了。

再来看在do while循环中,continue的作用吧:

#include<stdio.h>
int main()
{
       int i = 1;
       do
       {
              if (i == 5)
                     continue;
              printf("%d ", i);
              i++;
       } while (i <= 10);
       return 0;
}

 continue的作用是直接跳过循环体内continue后面的语句,跳到判断表达式

因此,这里当判断完i==5后,

跳到i<=10那里判断,仍然为真

再进入循环体,结果进入了死循环。

总结:

接下来几篇文章我找了几个有关循环的练习题,来更深地理解循环结构。共勉!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值