当选择分支较少时,选用 if else 比 switch…case 的效率要高。一般 3个 以内的分支我会用 if…else 结构,大于3个的分支我都会用 switch…case,个人习惯,这样结构看着舒服。 当选择分支较多时,选用switch…case结构会提高程序的效率。 四:总结 switch…case 只能处理 case 为常量的情况,对非常量的情况是无能为...
case 1: printf("Monday\n"); case 2: printf("Tuesday\n"); case 3: printf("Wednesday\n"); case 4: printf("Thursday\n"); case 5: printf("Friday\n"); case 6: printf("Saturday\n"); case 7: printf("Sunday\n"); default:printf("error\n"); } return 0; } 运行结果: Input in...
【case:多路分支判断】 在这里,我把case语句也分到了“判断”这一类别里面。 有的时候我们会遇到多个情况(就像上文的分段函数),使用多个else if 显然太过于杂糅了。此时就可以使用case语句 case语句的格式如下 swtich(参数A){case<值A>: 执行语句;break;case<值B>: 执行语句;break;case<值C>: 执行语句;bre...
1. if语句的一般形式:if (<表达式>) <语句1> [else <语句2>] 2. 缺省else的条件语句形式: if (<表达式>) <语句1> 3. if语句嵌套的一般形式: if( ) if( )语句1 else 语句2 else if( )语句3 else 语句4 4. switch语句的一般形式是: switch (<表达式>) { case <常量表达式1>:<语句序列1> ...
C语言:case详解 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示: #include<stdio.h> intmain(){ int a;
switch ... case语句,相比if ... else语句来讲,稍微难理解一些。switch语句主要是来验证,两个值是否相等。case后面,只能是整数或者是字符常量,不能是变量,也不能是小数。 ?case后面的break关键字,是要加上去的,如果不加break,那么就会出现一种情况:这个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 只能处理 case 为常量的情况,对非常量的情况是无能为力的。 例如if (x > 1 && x < 100),是无法使用 switch…case 来处理的。 所以,switch 只能是在常量选择分支时比 if…else 效率高,但是 if…else 能应用于更多的场合,它比较灵活。
在这个示例中,switch语句被嵌套使用,内层的switch语句只有在外层的case 1被匹配时才会执行。 运行结果小结 通过这篇文章,我们学会了 1、if语句 2、if-else语句 3、switch语句打开APP阅读更多精彩内容 声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章...