A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 萤火虫小oneone 中级黑马   /  2015-6-19 21:38  /  691 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

switch语句
1)使用格式
switch(表达式){
case 常量表达式1: 语句1;
case 常量表达式2: 语句2; ...
case 常量表达式n: 语句n;
default: 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表 达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如 表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

某些情况下作判断的时候,比如说  50分--59分以内  可以让  num/10 = 5   case 5:
90--100   num/10   然后让其穿透 case 9    case 100


//---------case语句的穿透问题-----------//
case语句执行的过程中,一旦进入某个分支后就会一直执行到switch结束。
为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句.

//---------if分支和switch分支转换-----------//
if语句不一定能转换成switch语句,switch语句一定能转换成if语句

if(表达式)-------case 常量表达式

//---------if分支和switch分支的选择---------//
1)分支比较多且无法穷尽或进行大量列举 时最好用if
2)如果分支数量不是很多,但是使用if代码代码量比较大的时候,可以选用switch

if     可以理解为   判断语句   判断性为主
switch            选择语句   选择性为主

//---------switch分支值得注意的地方---------//
1) 表达式的类型(case语句后的值)必须是整型或可以转变为整型的值 (byte、short、char和int类型)。
整形变量    整形常量   返回值是整形的表达式   可以装换为int类型的表达式
2) 功能代码部分可以写任意多句。
3) case语句可以有任意多句,可以不用加括号“{}”
4) break关键字的意思是中断,指结束switch语句,break语句为可选。


//----------case值得注意的地方--------------//
1)case的值1、值2...值n只能为常数或常量,不能为变量。
2)case的值必须是整数,不能为浮点数。
3)case后面不可以直接定义变量
4)如果在case后面定义的变量必须加上大括号
5) default语句可以写在switch语句中的任意位置,功能类似于if语句中的else。
但是写在最上面会重新一次往下执行
穿透是往下穿透的
编译器的bug  告诉我们什么:   严格区分局部变量
default写在最后省略break不影响
执行流程:在执行的过程中,如果遇到break语句,则跳出switch语句。如果没有遇到break 语句,则一直执行到switch语句的结束。

//------------判断季节
思路
1.定义变量
2.提示用户输出,接收用户输入
3.校验
4.使用分置于句判断,选择

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马