黑马程序员技术交流社区
标题:
关于if-else和switch-case
[打印本页]
作者:
卢凡
时间:
2014-8-4 21:14
标题:
关于if-else和switch-case
本帖最后由 卢凡 于 2014-8-4 22:10 编辑
if-else和switch-case有什么区别,什么情况下用if-else,什么情况下用switch-case呢。
初学者,请不要直接发布例子代码,看不懂。。。。
请用白话文讲述一下即可,我的理解能力还行,谢谢啦!
作者:
许庭洲
时间:
2014-8-4 21:28
本帖最后由 许庭洲 于 2014-8-4 21:29 编辑
1.if语句是最常用的选择语句,它根据布尔表达式的值来判断是否执行后面的内嵌语句;
if(boolean-expression) embedded-statement
或if(boolean-expression) embedded-statement
else embedded-statement
2.当布尔表达式的值为真,则执行if后面的内嵌语句embedded-statement。为假则程序继续执行。
3.如果有else语句,则执行else后面的内嵌语句,否则继续执行下一条语句。
4.if语句每次判断只能实现两条分支,如果要实现多种选择的功能,那么可以采用switch语句;
5,switch语句根据一个控制表达式的值选择一个内嵌语句分支来执行。它的一般格式为:
switch(controlling-expression)
{
case constant-expression;
embedded-statements
default:
embedded-statements
}
6.switch语句的控制类型,即其中控制表达式(controlling-expression)的数据类型可以是sbyte,byte,short,ushort,uint,long,ulong,char,string或枚举类型(enum-type)。
7.每个case标签中的常量表达式(constant-expression)必须属于或能隐式转换成控制类型。
8.如果有两个或两个以上case标签的常量表达式值相同,编译时将会报错。
作者:
伪善者。
时间:
2014-8-4 21:30
Switch case 一般用于判断常量 if else 一般用于判断范围
作者:
tangkun3126
时间:
2014-8-4 22:06
如果判断条件是一个定值时可用switch case 如果是判断一定的范围内的值时用if else
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2