C语言初阶学习2——三大循环

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

       C语言有四大循环语句,他们之间可以进行任意转换。 本文将首先对其语法进行讲解,然后通过一个简单实例用四种循环来实现。相信通过本文的学习,大家都能够对C语言循环语句有着简单的掌握,那么准备好,我们发车了

一、do...while()循环

  1,图示流程

        

        从上面图示 do…while() 语句流程中可以看出,do…while() 语句会先进入循环体执行里面的内容,然后再进行条件判断,当条件为真,就继续执行循环体的内容,当条件为假就退出do…while() 语句。也就是说 do…while() 语句 最少会执行一遍循环体里面的内容。

  2,代码流程

do{
    语句块
}while(表达式);

        do…while() 语句的代码流程也很简单,程序执行到 do…while() 语句的时候,会先执行语句块(也叫循环体)中的内容,执行完一次后,就会判断表达式的内容是真还是假,如果是真,那么就继续执行语句块的内容,如果是假,那么就不再执行语句块的内容,而是退出该循环(直白一点说:判断为真咱就继续,判断为假咱就不理它直接走),友情提示:在写 do…while() 语句的时候 while 后面那个分号千万不能掉了,像小编就经常忘记一定要牢记哟!!!

 3,示例代码

#include <stdio.h>
//实践才能出真知哟,来算算1-100的和吧
int main (){
int i = 0,sum = 0;
do{
    sum += i;

    i++;

}while(i<=100);//别忘记分号哟

printf("sum=%d\n",sum);

return 0;
}

二、while()循环

1.图示流程

         while() 循环语句会先判断条件,当条件为真的时候才会执行循环体,当条件为假的时候直接就退出了循环体(直白说:先判断后,真的我们就来,假的我们就走)。也就是说,while() 语句循环体里面的内容可能一次都不会被执行,这就是 while() 语句和 do…while() 语句最大的区别。

2,代码流程 

while(表达式){
    语句块
}

       while() 循环语句的代码流程也很简单,就是先判断表达式的内容,当表达式为真的时候,就执行语句块的内容,语句块中的内容执行完了后又会判断表达式的值,直到表达式的值为假才会跳出语句块中。 

3,示例代码

#include <stdio.h>

int main()
{
    int i = 0, sum = 0;

    while (i <= 100) {
        sum += i;
        i++;
    }
    
    printf("sum = %d\n", sum);

    return 0;
}

三,for()循环

1,图示流程

        for() 循环的图示代码流程和 while() 循环的图示代码流程不能说毫不相干,只能说一模一样。但是其代码表现流程有点区别,下面来重点讲解下for() 循环的代码流程。

2,代码流程

for (表达式1; 表达式2; 表达式3) 
{
	语句块
}

         for() 循环的代码流程看着表达式挺多的,好像挺复杂,但其实不然,让小编来为大家进行细致讲解。
         for() 循环首先执行表达式1,再执行表达式2,当表达式2的值为真的时候就会执行语句块的内容,语句块内容执行完后就会执行表达式3,表达式3执行完,又会跳转执行表达式2,当表达式2为真,又执行语句块,相当于循环一直在 表达式2 -> 语句块 -> 表达式3 之间循环。当表达式2的值为假的时候就会跳出循环。
for() 循环有几个地方值得大家注意:
(1)表达式1只会在刚进 for 循环的时候执行一次。
(2)表达式1、表达式2、表达式3 都可以不写省略。但是当表达式2省略不写的时候意味着,编译器在处理这里的时候这里不为假,从而会执行语句块。

3,示例代码

#include <stdio.h>

int main()
{
    int i = 0, sum = 0;

    for (i = 0; i <= 100; i++) {
        sum += i;
    }    
    printf("sum = %d\n", sum);

    return 0;
}

 四,总结

        写这个博客的目的是告诉大家,都是求1-100的和但是有三种循环语句可以用到,也就是三种循环之间是可以相互转换的,具体使用哪种循环语句就看大家的选择了。

        到这里就结束,身经百战,方能懂得用兵之道,大家一定要多多练习,希望对大家有用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值