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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© taitoukankan 中级黑马   /  2015-11-21 23:19  /  1272 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

if语句主要用于范围的判断,switch主要用于做特定值的判断,明天放假再好好复习吧!

3 个回复

正序浏览
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语句使用场景:
                        针对几个常量值的判断

评分

参与人数 1黑马币 +5 收起 理由
宋超 + 5 很给力!

查看全部评分

回复 使用道具 举报
用法:
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......这种形式多用作判断真假后的处理
  
回复 使用道具 举报
个人认为:if是用来判断对错的,条件表达式是true才会执行里面的语句;而switch就好比给了一个值,用case来和它比对,若比对上了,就执行,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马