switch语句如何改成嵌套的if语句实现

switch语句如何改成嵌套的if语句实现,第1张

switch语句各分支是平等(非专业术语)的,所以用if语句应该用:
if
else if
else if
else
示例如前面那位朋友举例
不过效率就switch更高,因为if语句可能要一个一个条件进行判断,而switch不对其他分支进行判断。

while(true){ bb=aanextInt();
      switch(bb)
     
{
      case 1:
   。。。。。。。。。。。。。
       break;
      case 2:
。。。。。。。。。。。
       break;
      case 3:
  。。。。。。。。。。。
       break;
      case 4:
。。。。。。。。
            break;
      case 5:
。。。。。。。。
            break;
      case 6:
        Systemoutprintln("欢迎下次使用!");
        break;
      default:
        if(bb>6||bb<1)
        {
           Systemoutprintln("数值超出范围,请重新输入!");           
        }}
        这样在外层加一个循环就可以实现循环输入了

输入 1 0
先运行:
case 1:
switch(y)
{case 0:a++;break;
case 1:b++;break;
}
因为y=0,所以运行:case 0:a++;break;
因为
case 1:
switch(y)
{case 0:a++;break;
case 1:b++;break;
}
没有break;所以继续运行
case 2:a++;b++;break;
在这里break掉了,所以最后的执行有 a++ a++ b++;
要想得到:
a=1,b=0
改成这样:
case 1:
switch(y)
{case 0:a++;break;
case 1:b++;break;
}
break;
case 2:a++;b++;break;
case 3:a++;b++;

具体意思及代码;

互相嵌套?switch(日期)


{


case 5月14:在家睡觉


break;


case 5月16:


if (工作日){


上班


}
break;

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。   目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10557678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存