黑马程序员技术交流社区

标题: 关于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