您的位置:首页 > 职场人生

黑马程序员_if和switch

2014-01-19 15:24 232 查看
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------

1、if语句

(1)用于做判断使用的。

  常见于对某个范围进行判断,或者几个变量进行判断,还有就是boolean表达式的判断。

(2)格式:

A:第一种格式

if(条件表达式) {

语句体;

}

执行流程:

如果条件表达式为true,就执行语句体;

否则,什么都不执行。

B:第二种格式

if(条件表达式)  {

语句体1;

} else {

语句体2;

}

执行流程:

如果条件表达式为true,就执行语句体1;

否则,就执行语句体2;

C:第三种格式

if(条件表达式1) {

语句体1;

}   else if(条件表达式2)  {

语句体2;

}

...

else {

语句体n;

}

执行流程:

如果条件表达式1为true,就执行语句体1;

如果条件表达式2为true,就执行语句体2;

...

否则,就执行语句体n;

(3)注意事项

a:什么时候时候哪一种if语句。

第一种格式在判断条件为一种情况下使用。

第二种格式在判断条件为两种情况下使用。

第三种格式在判断条件为多种情况下使用。

b:每一种if语句其实都是一个整体,如果有地方执行了,其他的就不执行了。

c:如果if或者else里面控制的语句体是一条语句,是可以省略大括号的, 但是,如果是控制多条语句,就必须写上大括号。

d:大括号和分号一般不同时出现。

2、switch

(1)用于做选择使用的。一般用于几个常量的判断。

switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。所以,针对几个常量的判断,一般选择switch语句。

(2)switch语句的格式:

switch(表达式)  {

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

case 值3:

语句体3;

break;

...

default:

语句体n;

break; 

}

A:针对格式的解释

switch:表示这里使用的是switch语句,后面跟的是选项。

表达式:byte,short,int,char

case:表示这里就是选项的值,它后面的值将来和表达式的值进行匹配。case后面的值是不能够重复的。

break: switch语句执行到这里,就结束了。

default:当所有的case和表达式都不匹配的时候,就走default的内容。它相当于if语句的else。

B:执行流程

进入switch语句后,就会根据表达式的值去找对应的case值。

如果最终没有找到,那么,就执行default的内容。

C:注意

switch语句遇到break或者执行到程序的末尾的时候结束

应用:

if语句:如果是一个范围的判断,boolean类型的表达式的判断,几个数据的判断。

switch语句:几个数据的判断。一般这种情况,有限选择switch。

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: