C语言基础——流程控制语句(上)

一、流程控制

1.分类:

(1)顺序结构:自上而下

(2)选择结构:if  switch

(3)循环结构: for while do...while

         控制类语句:break、continue、goto、return;

2.流程控制语句

(1)顺序结构:C语言整体都遵循顺序结构;

(2)选择结构

         if引导的选择结构

         ①单分支的if

            格式:if(条件判断)

                        {

                                语句;

                        }

                       先做条件判断,如果成立,执行语句,如果条件判断不成立,不执行,直接跳过。

          ②双分支的if

              格式:

                         if(条件判断)

                                {

                                        语句1;

                                }

                          else

                                {

                                        语句2;

                                }

                                先做条件判断,如果条件判断成立,执行语句1,;否则执行语句2;

                eg:

                        

③多分支的if 

格式:

        if(条件判断1)

        {

                语句1;

        }

        else if(条件判断2)

        {

                语句2;

        }

        ...       

        else

        {

                语句;

        }

        先做条件判断1,如果条件判断1成立,执行语句1;

        如果条件判断1不成立,做条件判断2,如果条件判断2成立,执行语句2

        如果条件判断2不成立,做条件判断3,以此类推。

        如果都不成立:执行else后的语句;

3.switch引导的选择结构;

格式:switch(表达式)//表达式不允许是浮点型

           {

                case result1:语句1;break;

                case result2:语句2;break;

                case result3:语句3;break;

                。。。。。

                default:语句;

           }

表达式的结果:必须和某一个result一模一样,然后就去执行result后面的语句,如果都不一样,执行default后面的语句;(result是一个常量)

break:结束整个switch语句;

eg:

 注:为什么这里要加一个整型变量a,因为float浮点型输入进去的数不一定与下面result的值完全一致;如下图

如果不定义一个整型变量的话,把浮点型num作为switch的表达式,执行时系统就会报错,报错原因是因为num不是整型变量,所以在运用switch语句时,一定要保证表达式的结果和下面的result保持一致。

好了,今天的C语言学习就到这里了,有什么不太理解的或是想要讨论的问题可以发在评论区~

                                前路漫漫亦灿灿,我们终将成为更好的自己,加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值