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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

卢凡

初级黑马

  • 黑马币:24

  • 帖子:29

  • 精华:0

© 卢凡 初级黑马   /  2014-8-4 21:14  /  1079 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 卢凡 于 2014-8-4 22:10 编辑

if-else和switch-case有什么区别,什么情况下用if-else,什么情况下用switch-case呢。
初学者,请不要直接发布例子代码,看不懂。。。。
请用白话文讲述一下即可,我的理解能力还行,谢谢啦!

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 许庭洲 于 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标签的常量表达式值相同,编译时将会报错。

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
Switch case 一般用于判断常量 if else 一般用于判断范围

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
如果判断条件是一个定值时可用switch case  如果是判断一定的范围内的值时用if else

点评

清晰明了,赞!  发表于 2014-8-4 22:08

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马