switch-case switch(常量表达式) { case 常量: 语句 ... break; case 常量: 语句 ... break; default: 语句 ... } 控制表达式的只能是整数 break表示直接跳出switch内部 FAQ Q:为什么强调if和else后面要用{} 强调语句的执行 Q:/* */会被替换为什么? 在把代码翻译成汇编代码前,还有一个步骤叫预处理。在...
(2)if...else...语句 (3)if...else if..else if...else...语句 这里把花括号给省略了,这里因为简单,省略了更清晰,所以也可以省略。 2、switch语句 注意,case 只是标志一个位置而已,所以当switch后面表达式等于某个case后面的表达式时,就跳到那个case,执行那个case后面的语句,所以,你一定要记得加break,执...
【case:多路分支判断】 在这里,我把case语句也分到了“判断”这一类别里面。 有的时候我们会遇到多个情况(就像上文的分段函数),使用多个else if 显然太过于杂糅了。此时就可以使用case语句 case语句的格式如下 swtich(参数A){case<值A>: 执行语句;break;case<值B>: 执行语句;break;case<值C>: 执行语句;bre...
在使用switch-case函数时,在语句完毕后加上break函数表示将不再执行下面的语句直接结束switch函数了。如果什么也不加,则是继续执行。 一:从“优缺点”分析 if…else 优点:使用灵活,代码空间小 ; 缺点:效率低,因为 if else 必须遍历所有的可能值; switch…case ...
2、应该注意if与else的配对关系。else总是与它上面的最近的未配对的if配对。 02switch多分支语句 1、如果分支较多,嵌套的if语句层数多,程序繁长而且可读性降低,因为C语言提供switch语句直接处理多分支选择。 2、一般形式 switch(表达式) { case 常量1:语句1 ...
在这个例子中,变量grade的值为 60,由于它满足第三个else if条件grade >= 60,所以程序会执行该块中的代码并输出“及格”。 3. switch 语句 switch语句基于表达式的值执行多个可能的代码块。每个代码块由case标签标识,当表达式的值与某个case标签匹配时,执行该标签后的代码直至遇到break语句或到达switch结束。
switch语句接收一个常量表达式,之后这个常量表达式从上到下依次与case之后的常量表达式比较,直到相等便进入对应的行执行相应的代码块,代码块执行后通过break语句从switch语句离开。 若找不到相等的常量表达式就进入default字句,执行default所在行的代码块,之后从switch语句离开,故default最后的break语句可省略。
在这个示例中,switch语句被嵌套使用,内层的switch语句只有在外层的case 1被匹配时才会执行。 运行结果小结 通过这篇文章,我们学会了 1、if语句 2、if-else语句 3、switch语句打开APP阅读更多精彩内容 声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章...
C语言中,switch的执行规则是,判断case后面的常量和switch后面的表达式是否相匹配,如果匹配,就执行case后面的程序代码,直到遇到break退出。 #include<stdio.h> int main() { int num; while(1) { printf(“***\n”); //界面 printf(“———-主菜单界面———\n”); printf(“———...