c学习日记之《循环语句》

c学习日记之《循环语句》

while语句

(一)基本结构 :

while(表达式){
语句;


表达是里的判断为非0就为真,0就为假,

案例演示:循环输出0-9个数字

#include<stdio.h>

int main()

{

        int i = 0;

        while (i<=10)

        {

               printf("%d\n", i);

               i++;



        }

        return 0;

}


在这里插入图片描述

(二)在while加入break语句和continue语句的使用

(2.1) break演示案例
在i=5时加入break语句,跳出了循环 ,所以只会输出1234

int main()

{

        //实现1-10 到5中断

        int i = 1;

        while (i<10)

        {

               printf("%d\n", i);

               i++;

               if (5==i)
               //一旦i=5的时候就break 跳出循环就不再循环且打印

                       break;

        }

        return 0;



}


在这里插入图片描述

(2.2)continue演示案例
在i=5时加入了continue 就跳过了接下来的语句,重新进入循环判断,就此输出了1234 678910

//实现1-10 不输出5

int main()

{

        int i = 0;

        while (i<10)

        {

               i++;

               if (5 == i)

               {

                       putchar('\n');

                       continue;

               }

                       printf("%d\n", i);



        }

}


在这里插入图片描述

for语句

(一)基本结构

for(expr1;expr2;expr3)
expr1:初始化值
expr2:循环终止条件
expr3:循环条件趋近于终止条件

案例演示:输出奇数

int main()

{

        int i = 0;

        for ( i = 1; i <= 10; i+=2)

        {

               printf("%d\n", i);

        }

        return 0;

}


在这里插入图片描述

(二)在for循环中加入continue语句和break语句

(2.1)continue演示案例
当i=5时 不输出5 输出1 3 7 9

int main()

{

        int i = 0;

        for ( i = 1; i <= 10; i+=2)

        {

               if (5==i)

               {

                       continue;

               }

               printf("%d\n", i);

        }

        return 0;

}


在这里插入图片描述

(2.2)break演示案例
加入break后 ,当i=5时跳出循环,只会输出1 3

int main()

{

        int i = 0;

        for ( i = 1; i <= 10; i+=2)

        {

               if (5==i)

               {

                       break;

               }

               printf("%d\n", i);

        }

        return 0;

}


在这里插入图片描述

(三)for循环的错误形式和特殊结构

(3.1)错误形式
在for中随意修改i变量,造成的死循环,所以尽量不要在里面修改变量值。

int main()

{

        int i = 0;

        for ( i = 0; i < 10; i++)

        {

               printf("%d\n", i);

               i = 5;

        }

}


在这里插入图片描述

(3.2)特殊结构

#include <stdio.h>
int main()
{
    //(1)
    for(;;)
    {
        printf("hehe\n");
    }
    //for循环中的初始化部分,判断部分,调整部分是可以省略的。
    
    
    //(2)
    int i = 0;
    int j = 0;
    //根据for循环的嵌套,这里会打印100个hehe
    for(i = 0; i < 10; i++)
    {
        for(j = 0; j < 10; j++)
        {
            printf("hehe\n");
        }
    }    
    
    
    //(3)
    int i = 0;
    int j = 0;
    //如果省略掉初始化部分,这里只打印10个hehe
    for(; i < 10; i++)
    {
        for(; j < 10; j++)
        {
            printf("hehe\n");
        }
    }
    //在第一次进入循环时程序正常工作j=10时跳出循环,
    //没有初始化变量j就会一直保持10,
    //从此不会再次进入循环,
    //i从1变到10的过程中只是孤零零地重复了9次,没有操作
     
      
    //(4)
    //可以使用多个变量控制循环
    int x, y;
    for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
    {
        printf("hehe\n");
    }
    return 0;
}

do…while语句

(一)基本结构

do{
循环体}
while(表达式)
特别点:怎么样都会执行一次循环
案例演示:输出1-10个数
int main()

{

    int i = 0;

    do

    {

           i++;

           printf("%d", i);

    } while (i<10);

    return 0;

}
在这里插入图片描述

(二)在do while中加入continue与break使用

(2.1)continue案例演示:
跳过5 使用continue语句 跳过后面重新执行判断

#include<stdio.h>

int main()

{

        int i = 0;

        do

        {

               i++;

               if (5 == i)

               continue;



               printf("%d", i);

        } while (i < 6);

               return 0;

}


在这里插入图片描述

(2.2)break案例演示:
一旦等于5 执行break打破循环

#include<stdio.h>

int main()

{

        int i = 0;

        do

        {

               i++;

               if (5 == i)

                       break;



               printf("%d", i);

        } while (i < 6);

               return 0;

}


在这里插入图片描述

goto语句

(一)基本结构

goto (变量名);
变量名字:(可以任意摆放)
演示案列:死循环

#include<stdio.h>

int main()

{

dead:

        printf("hello ");

        printf("world!\n");

        goto dead;

        return 0;

}


在这里插入图片描述

这个案例表达沟通语句是灵活多变的,这样也会很容易出bug,所以不推荐使用,但确实很便捷舒服,也可以跳出多重的循环。

总结:

这里也就是结束了循环语句的学习了,我们谈论到 for while do while 这些循环语句,也非常的方便使用,也可知了 break continue 这两个语句在其中的使用,也学习了goto语句,接下来只有好好练习题目,让所学知识巩固起来。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

万礼-77

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

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

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

打赏作者

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

抵扣说明:

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

余额充值