黑马程序员_java流程控制
------- android培训、java培训、期待与您交流! ----------
一,if语句 判断结构
格式 1、if(条件表达式) 2、if(条件表达式) 3、if(条件表达式)
{ { {
执行语句; 执行语句; 执行语句;
} } }
else(条件表达式) else if(条件表达式)
{ {
执行语句; 执行语句;
} }
........
else(条件表达式)
{
执行语句;
}
if语句如果其他控制语句只有一条的话,可不加大括号,为防止运行错误,最好加上大括号。
if语句在简单形式上来说,和三元运算符有相同之处,和不同之处:
if else 结构简写格式:变量 = (条件表达式)?表达式1:表达式2
三元运算符:1)可以简化if else 代码 2)因为是一个运算符,所以运算完必须得有结果。
例如: b = x>1?System.out.println("YES"):100 这样就不行,因为如果表达式为true ,则执行那个输出语句,二输出语句并没有实际的运算结果,只是把YES打印到屏幕上,没有运算结果,所以不同。
简单if else 语句:
class IfDemo
{
public static void main(String[] args)
{
int x = 3;
if(x>1)
{
System.out.println("YES");
}
else
{
System.out.println("ok");
}
System.out.println("NO");
}
}
当要多次判断是 用第三种if语句表达形式。
二,switch 选择结构 格式为:
switch(表达式) 注意此表达式 ,不是条件表达式
{
case 取值1: case 的取值 就是表达式的取值
执行语句;
break; break 执行后就会调出switch语句
case 取值2:
执行语句;
break;
.........
default: default为缺省表达,即上述所有值不成立后,执行default下的语句。
执行语句;
break;
}
其中default中的break可以省略,因为执行到最后语句完成后就会跳出switch语句
每个case中的break,回事当前case满足的情况下跳出switch语句
switch(表达式),此处的表达式值接收4中类型的值,byte,short,int ,char
switch语句中,每个语句case 没有顺序之分,只有case中没有才会执行default,所以default可以放到语句中任何地方。
break的作用,先看一个例子:
class SwitchDemo
{
public static void main(String[] args)
{
int x =2;
switch(x)
{
default:
System.out.println("d");
case 4:
System.out.println("a");
case 6:
System.out.println("b");
break;
case 5:
System.out.println("c");
break;
}
语句结果是 d a b
就是说如果case或者default满足结果,没有break,那么就会执行当前语句以及以下可以执行的语句,不再判断case,知道语句switch语句结尾或者碰到break语句。
if和switch区别
1)相同点:都可进行判断
2)不同点:1.if进行区间和具体数值的判断,程序简单 switch语句进行区间判断程序冗长
2.if判断boolean类型的值 switch判断byte short int char 型的值,不能判断boolean类型的值
3.if语句范围更广一些 switch语句范围窄一些
根据情况选择两种语句
数值不多,而且符合byte short int char 四种类型用switch语句进行编写,此时效率比较高
其他一般情况,对区间判断,对结果为boolean类型的判断,就用if语句,if范围更广
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------