c语言之结构循环结构

1 在c语言中有3种循环语句:while(表达式),for(表达式1;表达式2;表达式3),do {}while(表达式),接下来就让我们一起来学习这几种语句吧。

                1 :while循环,其语法:whiile(表达式){循环语句};这里表示如果表达式成立则会进入循环语句中,但是要记住在循环语句中一定要有变量的改变,不然就会一直死循环下去如:

 所以在while循环中,一定要改变变量的值,以防死循环。又比如说我们要打印1~10的数字就需要用到循环来打印。

         2:while循环中,break语句与continue语句在while循环中的作用。

               1:   break:在while循环中如果使用break语句则代表跳出循环,不会继续走break在循环语句后面的语句了。比如上面打印1~10的语句中,如果加入break则程序也会不一样如:

当i==5时候就会跳出循环,来到return 0;其实在任何循环中break都是跳出循环的意思。

                 2:continue语句在while循环中的作用,如果在循环语句出现了continue语句,他的意思是直接跳过continue语句后面的内容,直接进入下一次循环。如:

 在这个程序代表的意思是当i==5时会跳过后面的语句,直接来到循环的判断条件中,导致i不能++,所以会出现死循环,i在5一直循环,我们的小黑窗会一直出现光标,所以在while循环中,continue要慎用,以防出现死循环的结果,造成bug。

       2 for循环:它的语法为  for(表达式1;表达式2;表达式3){循环语句};          

   1   表达式1:初始化变量的部分.     表达式2:循环的条件判断部分. 表达式3:变量的调整(改变)部分

        比如用for循环打印1~10

         for循环的逻辑执行:一进来先式判断表达式1满不满足表达式2,如果不满足则程序就不会进入for循环内,如果程序满足则会进入程序内,如果满足就先进入循环语句内,执行完后就执行表  达式3,然后在是与表达式2比较 .....................就这样for循环的表达式1(初始化部分)只会执行1次,。

for循环中break,与continue语句的作用

break:与while语句一样,break语句是跳出循环的意思,这里就不再讲述了

continue才是重点:

        在while循环中使用continue时候要注意,因为他可能造成死循环,而我们在for循环语句就不需要担心了,因为continue的作用是跳过后面的语句然后在回到表达式3,因此在for循环中不需要担心continue语句会造成死循环.如下面的程序:还是打印1~10的数字中插入continue语句:

 就不会打印5这个数字,因为跳过了.这也是与while循环语句的区别.

for循环的几种变型

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

        在这种情况下他就已经在for循环语句前面已近声明了比如:

这种情况下也是可以的

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

在这种情况下我们认为该循环,循环一直会进行下去比如:

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

        在这种情况下,表达式3的执行会在循环语句中调整,但是在这种情况下要注意,continue的使用,会导致死循环如:

          4for(;;){循环语句};

                在这中情况下,该循环语句会一直循环,他的表达式1在前面初始化,调整部分在循环语句中;

 

 5   for (x = 0, y = 0; x2 && y5; ++x, y++)   ,这里也是可以的,只要是表达式就可以。

3do {循环语句}while(表达式);

        这个语句与while语句的差别在于,进入程序只要碰到这个语句则会先执行然后在判断。

这里就体现了先执行,然后在判断。

 break;语句使用与while一样。

continue语句的使用也和while语句差不多

4   goto语句

        基本语法为  :goto    标签(自己定义的名字);

        意思是直接跳到标签下面的语句执行如:

        

该程序的意思是当i==5时,程序直接跳到again下面,执行打印hehe的语句,goto语句又叫跳转语句。一般很少用。

                       本期的分享就到这里结束了,谢谢大家的耐心观看,咱们下期再见。

                        如果大家觉得对自己有用的话,可以点一个赞哦。

 

 

 

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值