c# 循环结构 break和continue的用法

1.while循环

  while(表达式)

        语句;

     简单来说就是,只要表达式不为0(假)就会一直反复循环执行语句,表达式为0则结束循环语句。

举个例子:

#include <stdio.h>
int main()
{
    int i=1;
    while(i<=5)

  {
     printf("%d ",i);
     i++;
  }
     return 0;
}

    首先,1赋值给了i所以满足i<=5的表达式所以为真,i为1被打印了出来,之后i++使i=2又满足表达式2<5,i为2被打印了出来,以此类推,直到i>5,表达式为假,结束了循环。所以最终打印的结果为1 2 3 4 5。

2.for循环

     通常情况下,for是最常用的一种循环体,该循环写起来简洁,而且通俗易懂。它的代码如下:

for(表达式1;表达式2;表达式3)

     语句;

表达式1:用于定义变量的初始值

表达式2:用于对变量的判断

表达式3:用于对变量的调整

     用刚刚while的例子,i=1这个表达式就相当于表:达式1,i<=5相当于表达式2,i++相当于表达式3,所以代码也可以这么写:

#include <stdio.h>
int main()

{

int i=1;

  for(i=1;i<=5;i++)

    printf("%d ",i);

     return 0;

}

    从这个代码来看表达式1只执行了一次,之后表达式2跟表达式3就反复执行,直到判断出表达式2为假,则循环结束。for循环将循环的控制条件都一起打包放在一个括号内,能使代码看起来更加的简洁,如果想要循环体执行更多的语句,再次提醒,花括号是不可避免的,代码的格式一定要熟记和掌握!

3.do while语句

    这个语句其实跟上面while的语句是差不多的,你可以将while语句看成while do语句,也就是先判断条件,然后再执行语句。这样,do while语句就很容易理解了,那就是先执行一次语句,然后再进行判断条件,跟while的区别就在于,do while语句不管判断条件如何一定会执行一次循环体。

4.break的用法

   break的作用就是终止循环,直接跳出循环体。也就是说,程序在执行循环的过程中,如果遇到了break语句,后面的语句将不再进行,不管后面的循环如何,也直接跳出循环体。

  也是用上面的例子:

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

   从这个代码可以说明,当i为4时if条件为真,执行break语句,而printf语句和i++语句将不会执行,且while循环体终止,输出的结果就为1 2 3,这个语句相对来说也是很好理解的,其实break翻译过来也就是"打断"的意思嘛,打断两人之间的对话,打断循环体,是一个非常常用的语句。

5.continue的用法

   continue的定义就是,不执行循环体中某次循环后面的语句,它会跳过这某一次的循环,接着做循环体。跟break的区别就是break会直接跳出循环体,而continue不会直接跳出循环体,它会继续循环,直到循环结束。

     还是刚刚的例子:

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

     当i一直++,直到加到4时,符合if条件,程序执行continue语句,根据continue的定义,不执行printf语句,直接进行while(i<=5),i为4符合循环的条件,继续i++,i就为5继续执行循环体,直到循环结束,输出的结果就为1 2 3 5 6

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值