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

© hyzhw 中级黑马   /  2015-10-12 14:50  /  401 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

♦多重if选择结构:在解决需要判断的条件是连续的区间有很大的优势
  语法:
   if(条件1){
   代码1;
   }else if(条件2){
   代码2;
   }else if(条件3){
   代码3;
   }else{
   代码4;
   }
注:
  从条件1开始依次进行判断
else if块的顺序是连续的,而不是跳跃的,要么从大到小,要么是从小到大,总之要有顺序的排列。
♦ 嵌套if选择结构的语法:
  if(条件1){
      if(条件2){
          代码1;
          }else{
          代码2;
          }
    }else{
     代码3;
    }
♦ switch 选择结构
switch(表达式){
case 常量1:
   代码块1;
  break;

case 常量2:
   代码块2;
  break;

case 常量3:
   代码块3;
  break;

default:
   代码块4;
  break;
}
注:
表达式为 int 型 或 字符型 ;case后面的常量跟表达式类型是一样的。
若没有 break;则代码会一直从上往下运行知道有break为止;
若表达式中没有常量1、常量2和常量3,则只运行default代码块。default与case上下顺序没有关系。
♦ if选择结构和switch结构的联系和区别
  相同点:都是用来处理分支条件的结构
  不同点:
          switch:只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量。
          if:没有switch选择结构的限制,特别适合某个变量处于某个连续区间的情况。

0 个回复

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