第一节 判断结构
一、格式:
判断结构是if语句,它有三种结构:
1、格式一:
<span style="font-family:Arial;font-size:12px;">if (布尔型表达式)
{
执行语句
}</span>
如果布尔型表达式的值为true(或者说条件为真),则执行{}中的语句,否则不执行。
2、格式二:
<span style="font-family:Arial;">if (布尔型表达式)
{
执行语句1
}
else
{
执行语句2
}</span>
如果布尔型表达式的值为true(或者说条件为真),则执行if后{}中的语句1,否则执行else后{}中的语句2。
3、格式三:
<span style="font-family:Arial;font-size:12px;">if (布尔型表达式1)
{
执行语句1
}
else if (布尔型表达式2)
{
执行语句2
}
else
{
执行语句3
}</span>
如果布尔型表达式1的值为true(或者说条件为真),则执行if后{}中的语句1,然后退出这个结构;不满足的话,检查是否满足布尔型表达式2,满足的话就执行else if后{}中的语句2,然后退出这个结构,否则就执行语句3。
二、关于三元运算符:
注:if语句的简写格式为三元运算符,即(布尔型表达式)?表达式1:表达式2。
三元运算符:
好处:可以简化if else代码的书写,
弊端:因为是一个运算符,是有返回值的,必须有接收这个返回值的变量。而if语句运算完可无需结果。
注意:三元运算符的表达式1和2必须有相同的类型。
示例:
<span style="font-family:Arial;font-size:12px;">class DemoIf
{
public static void main(String[] args)
{
int x = 5;
if (x>0)
{
System.out.println("3/x是可以的,结果为正数。")
}
else if (x < 0)
{
System.out.println("3/x是可以的,结果为负数。")
}
else
{
System.out.println("别想了,3/x是不可以的。");
}
}
}</span>
一、格式:
<span style="font-family:Arial;font-size:12px;">switch (表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
......
default :
执行语句;
break;
}</span>
二、switch特点:
1、表达式不可为布尔型表达式
2、case的取值只能为byte、short、int、char以及字符串、枚举等六种类型,
注:在JDK1.5中还因为出现了枚举,也可以在switch中应用此类型。
3、case与default没有必然的顺序,要先执行case,执行从上向下执行,没有找到匹配的case执行default。
4、结束switch语句的两种情况:遇到break或者执行到switch结尾结束。
5、如果没有break,每个case都会判断一次,如果不符合表达式的值,则继续判断下面的case取值,如果满足表达式的值,执行完当前语句后,会继续判断并执行后面全部的语句,直到switch语句结束。
三、if和switch的选择:
1、选择if:运算结果为布尔型的,含有判断区间的,或其他情况下使用if。使用范围更广。
2、选择switch:判断少量具体数值,类型仅为byte、short、int和char和字符串的时候。因为当加载switch的时候,这些数据会全进内存。效率相对if高一些。
示例:
<span style="font-family:Arial;font-size:12px;">class DemoSwitch
{
public static void main(String[] args)
{
int x = 5;
switch (x)
{
case 3:
case 4:
case 5:
System.out.println("夏季。");
break;
case 6:
case 7:
case 8:
System.out.println("秋季。");
break;
case 9:
case 10:
case 11:
System.out.println("冬季。");
break;
case 12:
case 1:
case 2:
System.out.println("春季。");
break;
default :
System.out.println("无。");
break;
}
}
}
</span>
第三节 循环结构
对于循环结构,有三种形式:while、do while、for。
一、while循环
格式:
<span style="font-family:Arial;font-size:12px;"> 定义初始化表达式;
while (条件表达式)
{
循环体(执行语句);
}</span>
先判断表达式是否为true,每次判断如果都为真,那么就执行,直到不符合表达式,为false的时候退出循环。