黑马程序员技术交流社区

标题: if和switch语句的区别? [打印本页]

作者: taitoukankan    时间: 2015-11-21 23:19
标题: if和switch语句的区别?
if语句主要用于范围的判断,switch主要用于做特定值的判断,明天放假再好好复习吧!
作者: 小河北    时间: 2015-11-22 00:17
个人认为:if是用来判断对错的,条件表达式是true才会执行里面的语句;而switch就好比给了一个值,用case来和它比对,若比对上了,就执行,
作者: Phy_zhang    时间: 2015-11-22 20:29
用法:
1.if(判断语句)     执行语句;
    else                   执行语句;
2.if(判断语句)     执行语句;
   else if(判断语句)     执行语句;
    else                          执行语句;

switch(表达式)
{
     case 常量表达式1:语句1;
     ....
     case 常量表达式2:语句2;
     default:语句;
}

   if语句多用作条件判断来使用,而switch则用作条件选择来使用
但其实if......else if......else if......else这种形式也可以用作条件选择使用
if......else......这种形式多用作判断真假后的处理
  

作者: songjianzaina    时间: 2015-11-22 22:06
if else是判断语句
if(判断表达式)---------判断结果数据类型必须为布尔类型,即true还是false ,如果是结果是true就执行if下的语句
{                                  如果结果是false则不执行。
执行语句;
}

switch case是选择语句

switch语句的格式
                switch(表达式){-----------目前表达式的取值只能为byte short int char String(JDK7之后)
                        case 值1:
                                语句体1;
                                break;
                        case 值2:----------case后的值只能是常量 不能为变量
                                语句体2;
                                break;
                        case 值3:
                                语句体3;
                                break;
                        ....
                        default:       
                                语句体n+1;
                                break;


在做判断的时候,我们有两种选择,if语句和switch语句,那么,我们到底该如何选择使用那种语句呢?
                if语句使用场景:
                        针对结果是boolean类型的判断
                        针对一个范围的判断
                        针对几个常量值的判断
                switch语句使用场景:
                        针对几个常量值的判断





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2