xtrh.net
当前位置:首页 >> switCh ElsE >>

switCh ElsE

switch (/*被选择表达式*/) { // case 表达式1: 语句1;break; //与表达式1相等执行语句1 case 表达式2: case 表达式3:语句2;break; //如果符合表达式2或3,执行语句2 ... default:语句3;break; //没有符合的语句 执行语句3 } if(表达式) {//表达...

1 两者本质的区别是 if-else语句更适合于对区间(范围)的判断,而switch语句更适合于对离散值的判断 2 示例 判断65分到85分之间的学生有哪些适合用if-else语句,因为[65,85]是区间 而判断一个学生的班级是一班、二班还是三班适合用switch语句,...

得看情况,如果在条件匹配少的情况下,可以使用if...else...但是如果匹配条件多的情况下可以使用可以使用switch。

一般遇到两种(是或者不是,真或者假)情况的时候用If...else;遇到多种(有可能是1,2,3,或者4)情况的时候用switch...case?

if else内部可以使用switch语句,只不过是独立的部分。 如: int i,a; scanf("%d",a); i=0 if(a>0) i=i+a; switch(i){ case 1: 语句1 case 2: 语句2 default: 语句3 } else printf("wrong!");

如果逻辑复杂,肯定是需用switch更好一些。简单的判断肯定还是if更好了。 存在即合理。既然两种语法都存在,说明都有其合理的适用场景。所以关键看你的使用场景。

首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断;而 switch 只能对基本类型进行数值比较。两者的可比性就仅限在两个基本类型比较的范围内。 说到基本类型的数值比较,那当然要有两个数。然后重点来了—— if 语...

double tempMoney = 0;switch(type){case 1: tempMoney = day *1.5; money += tempMoney; break;case 2: tempMoney = day>3?((day-3)*2+4.5):day*1.5; money += tempMoney; break;case 3: // process code break;default: // here is the else l...

switch相当于if-else语句的,既然在if-else种可以嵌套if-else语句,那么switch语句种当然也可以嵌套其他各种语句呀,包括if-else语句。希望对你有帮助!

可以使用?:运算符来实现。 result = ((color == GREEN) ? ("green") : ( (color == ORANGE) ? ("orange") : ( ... )));

网站首页 | 网站地图
All rights reserved Powered by www.xtrh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com