C语言————————分支循环部分大总结

本文详细介绍了C语言中的三种基本结构:顺序、选择(if和switch)和循环(for、while、do-while),强调了if-else、if-else-if和switch的选择结构以及break和continue在循环中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天介绍C入门学习的分支循环部分:

1. c语言可以分为三种结构:分别是顺序结构,选择结构,循环结构。

    顺序结构:按照代码从上到下依次执行,每条语句都执行。

    选择结构:if语句和switch语句  注意:if语句用于二者选一,switch用于多者选一。

    循环结构:for语句,while语句和do-while语句  当条件为假时,while和for一次也不执行,但是do-while会至少执行一次。

2.选择结构(又称为分支语句)

   2.1  if语句

          if语句里面放的都是表达式,表达式为真,执行if下面的语句,表达式为假,判断下一个。

          c语言中,0表示真,非0则表示假;

       if语句的 三种形式如下:

       

1.每一个if,后面可以加else,也可以不加。

2. else if语句每个分支结构中可以放置多个。

3. 尽量让else和if匹配对应行列,else只会与距离它最近的If配对。

2.2 switch语句

      switch的一般格式:

      switch(表达式)

     {

        case 常量表达式C1:语句1;break;

        case 常量表达式C2:语句1;break;

                   ......

         default: 语句;break;     

     }

当switch后面的表达式和case中的某个人‘常量表达式’相同时,执行该case后面的语句。执行到case时,跳出switch。if 没有与之匹配的case,则执行default语句。

注意:1.每一个case和switch的表达式的类型必须相同,case表达式不可以为变量。

           2. case后面语句可以加case,也可以不加case。

           3. case后面的表达式必须不相同,否则可能会出现相互矛盾的现象。 

观察下面两种代码的区别: 

 

为什么会出现这两种不同的结果呢?原因就在于break。 因为代码运行到break就截至了,所以输入Y的时候,第一行代码运行完,没有遇到break,所以接着运行,直到遇到break,代码截止。

 小结:if语句主要用于单项选择,

           if-else语句主要用于多项选择,

           if-else-if语句和switch语句主要用于多项选择。

 3 循环结构

 循环结构有for,while,do-while,goto,break,continue语句。

  3.1 for语句、

       for 语句的一般格式为:

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

     表达式1: 赋值表达式 ,给循环变量初始化

      表达式2:关系表达式     循环的条件

     表达式3: 赋值表达式,给循环控制变量增量或者减量。

    表达式之间用 分号区别。

 3.2  while语句

      while(表达式)

             {

                   语句;//多重语句

             }

              while后面的括号一定不能省。while后面的表达式如果为真的话,执行while里面的语句,如果为假,则循环体一次也不执行。

    求最大公因子:

   

3.3 do-while语句

     do-while语句的一般格式:

       do

                 语句;

       while(表达式);

     while后面的括号不能省略,while最后面的分号不可以取消,必须加上。

     while和do-while的区别

        do-while是先执行后判断,do-while至少执行一次循环体,while是先判断后执行,如果条件不满足,则一次也不执行。

       while表达式后面不可以加分号,但是do-while中while后面的表达式后面必须加分号。

 3.4 break和continue语句

      break语句只能用于  while,do-while,for语句和switch选择结构中。

     break只能中止并跳出包含它的最近一层的循环体,

      continue 出现时,跳过continue后面的尚未执行的程序,只结束本次循环。

      continue语句只能用于由while,do-while,for语句构成的循环结构。

    本次分享到此结束,谢谢大家!!

    如果出现错误,欢迎大家提出建议,听劝。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值