if多分支语句和switch语句的异同之处,用if和switch编写分段函数

  if多分支语句和switch语句的异同之处,用if和switch编写分段函数

  C语言的句子结构主要分为三种句子:顺序句、分支句(也叫选择句)和循环句。在很多函数中,会出现语句嵌套,在实现简单的基本代码时经常用到。这篇文章是关于分支语句的一些方面。

  分支语句是进行条件判断,选择要执行的代码,通常使用if语句和switch语句来实现。

  大部分if分支语句都在使用if语句。那么,if语句是如何使用的呢?

  If语句语法结构1。Single if语句if(expression)//表达式表示判断条件为真,则执行下面的语句。

  声明;2.if-else语句if(表达式)

  陈述1;

  其他

  2;3.多分支if语句if(表达式1)

  陈述1;

  Else if(表达式2)

  2;

  其他

  声明3;

  具体可以看下面这段代码。

  # define _ CRT _ SECURE _ NO _ WARNINGS 1

  #包含stdio.h

  int main()

  {//根据输入的数字判断星期

  int日;

  scanf(%d ,天);

  if (day==1)

  {

  Printf(星期一);

  }

  其他

  {

  if (day==2)

  {

  Printf(星期二);

  }

  else if (day==3)

  {

  Printf(星期三);

  }

  else if (day==4)

  {

  Printf(星期四);

  }

  其他

  Printf(星期五);

  }

  返回0;

  }注意if函数的匹配和嵌套。else遵循“邻近原则”。如果没有{},else直接适应最近的if。

  if语句很常见,也很简单,不需要赘述。让我们来看看switch语句。

  有人可能会说:如果语句没有学会实现分支结构,switch是用来做什么的?为什么要引入switch语句?

  一、使用switch函数的场景switch语句的使用需要在特定的场景中:可以理解为逻辑结构语句相同,如以下场景:

  # define _ CRT _ SECURE _ NO _ WARNINGS 1

  #包含stdio.h

  int main()

  {

  int日;

  scanf(%d ,天);

  if (day==1)

  {

  Printf(“工作日”);

  }

  其他

  {

  if (day==2)

  {

  Printf(“工作日”);

  }

  else if (day==3)

  {

  Printf(“工作日”);

  }

  else if (day==4)

  {

  Printf(“工作日”);

  }

  else if (day==5)

  {

  Printf(“工作日”);

  }

  else if (day==6)

  {

  Printf(“休息日”);

  }

  其他

  Printf(“休息日”);

  }

  返回0;

  }上面的代码,输入1、2、3、4、5时,输出的都是“工作日”。这样写太繁琐太复杂了。这只是一个简单的代码。当出现大量代码,输出需要改进时,会很麻烦,所以我们可以用switch语句来修改上面的代码:

  # define _ CRT _ SECURE _ NO _ WARNINGS 1

  #包含stdio.h

  int main()

  {

  int日;

  scanf(%d ,天);

  开关(日)

  {

  案例1:

  案例二:

  案例三:

  案例4:

  案例5:

  Printf(“工作日”);

  打破;

  案例6:

  案例7:

  Printf(“休息日”);

  打破;

  }

  返回0;

  }二。switch语句的语句结构——breakswitch(数字)

  {

  案例1:陈述1;

  打破;

  案例二:陈述二;

  打破;

  默认:语句3;

  打破;

  }开关(数字)

  {

  案例1:陈述1;

  案例二:陈述二;

  默认:语句3;

  }在switch语句中,很多人认为必须休,其实不然。是否需要中断取决于代码逻辑是否需要输出下面的值。

  如果没有break语句,会发生什么?例如:

  # define _ CRT _ SECURE _ NO _ WARNINGS 1

  #包含stdio.h

  int main()

  {

  int日;

  scanf(%d ,天);

  开关(日)

  {

  案例1:

  Printf(“工作日”);

  案例二:

  Printf(“工作日”);

  案例三:

  Printf(“工作日”);

  案例4:

  Printf(“工作日”);

  案例5:

  Printf(“工作日”);

  打破;

  案例6:

  案例7:

  Printf(“休息日”);

  打破;

  }

  返回0;

  }如果在这段代码中输入1,那么如果每个case对应的语句块中有一个break,就会输出一个“工作日”;在这段代码中,它会一直输出5个“工作日”来停止,因为此时输出第五个“工作日”会导致case 5中的break跳出整个循环。

  分支语句在各类代码中占据了非常重要的部分,要特别注意细节控制,巩固知识!

  猪猪姑娘,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • office2010激活密钥大全 怎么永久激活office2010
  • project2010产品密钥免费_project2010激活密钥永久激活码
  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • chatgpt是什么?为什么这么火?
  • ChatGPT为什么注册不了?OpenAI ChatGPT的账号哪里可以注册?
  • OpenAI ChatGPT怎么注册账号?ChatGPT账号注册教程
  • chatgpt什么意思,什么是ChatGPT ?
  • CAD中怎么复制图形标注尺寸不变,CAD中怎么复制图形线性不变
  • cad中怎么创建并使用脚本文件,cad怎么运行脚本
  • cad中快速计算器的功能,cad怎么快速计算
  • cad中快速修改单位的方法有哪些,cad中快速修改单位的方法是
  • cad中心点画椭圆怎么做,cad轴测图怎么画椭圆
  • CAD中常用的快捷键,cad各种快捷键的用法
  • 留言与评论(共有 条评论)
       
    验证码: