一、if语句
结构:
if(布尔表达式) {
//执行语句
}
说明:当布尔表达式为值true时,执行if中的“执行语句”。如果为false则跳过执行。
代码示例
/**
* if 代码示例
*/
public class LoopTest {
public static void main(String [] args){
LoopTest looptest = new LoopTest();
looptest.ifTest(17);
}
public void ifTest(int age){
if (age < 18){
System.out.println("未成年");
}
}
}
if 示例输出结果
二、if else 语句
结构:
if(布尔表达式){
//执行语句
}else{
//执行语句
}
说明:当布尔表达式为值为true时,执行if中“执行语句”;当布尔表达式结果为false时,执行else中的“执行语句”。
代码示例
/**
* if else 代码示例
*/
public class LoopTest {
public static void main(String [] args){
LoopTest looptest = new LoopTest();
looptest.ifElseTest(199);
}
public void ifElseTest(int age){
if (age < 18){
System.out.println(age+":未成年");
}else{
System.out.println(age+":已成年");
}
}
}
当 age < 18时,输出结果
当 age > 18时,输出结果
三、if... else if ... else语句
结构:
if(布尔表达式1){
//执行语句
}else if(布尔表达式2){
//执行语句
}else{
//执行语句
}
说明:当布尔表达式1为true时,执行if中的“执行语句”;当布尔表达式2为true时,执行else if中的“执行语句”;当以上表达式都为false时,执行else中的“执行语句”。
代码示例
/**
* if ... else if ... else 代码示例
*/
public class LoopTest {
public static void main(String [] args){
LoopTest looptest = new LoopTest();
looptest.ifElseIfTest(100);
}
public void ifElseIfTest(int number){
if(number > 100){
System.out.println("成绩异常,您的成绩为:"+number);
}else if(number >= 90){
System.out.println("结果:优,您的成绩为:"+number);
}else if (number >= 80){
System.out.println("结果:良,您的成绩为:"+number);
}else if (number >= 60){
System.out.println("结果:合格,您的成绩为:"+number);
}else {System.out.println("结果:不合格,您的成绩为:"+number);}
}
}
当 number>100时,输出结果
当 number>=90时,输出结果
当 number<60时,输出结果
四、if else嵌套
结构:
if(布尔表达式1){
if(布尔表达式2){
//执行语句}
}else{
//执行语句
}
说明:当布尔表达式1和布尔表达式2同时为true时,执行if中的“执行语句”。否则,执行else中的“执行语句”。也可以像在if中嵌套if语句一样,去else中嵌套if语句。或者去随意嵌套if else语句。
代码示例
/**
* if else 嵌套 代码示例
*/
public class LoopTest {
public static void main(String [] args){
LoopTest looptest = new LoopTest();
looptest.ifElseInside(199);
}
public void ifElseInside(int age){
if (age < 18) {
if (age < 0){
System.out.println("您的年龄是:"+age+" 年龄异常");
}else {
System.out.println("您的年龄是:"+age+" 未成年");
}
}else {
System.out.println("您的年龄是:"+age+" 已成年");
}
}
}
当 age < 0时,结果输出
当age<18时,结果输出
当age>18时,结果输出
五、Switch语句
结构:
witch(表达式){
case value : //执行语句
break;
case value : //执行语句
break;
...................
default : 执行语句
}
说明:
当表达式传递的变量与value相等时,即可执行对应value值后面的“执行语句”
Switch语句支持的变量类型:byte、short、int、char。从java 7开始支持string。
case中value数据类型,必须与表达式传递的变量数据类型相同。
当遇到break时,Switch语句终止执行。但break不是必须的。
Switch可以包含一个default,但不是必须的。且default不需要break。
代码示例
/**
* Switch 代码示例
*/
public class LoopTest {
public static void main(String [] args){
LoopTest looptest = new LoopTest();
looptest.caseTest(7);
}
public void caseTest(int date){
switch(date){
case 1 : System.out.println("Monday");
break;
case 2 : System.out.println("Tuesday");
break;
case 3 : System.out.println("Wednesday");
break;
case 4 : System.out.println("Thursday");
break;
case 5 : System.out.println("Friday");
break;
case 6 : System.out.println("Saturday");
break;
case 7 : System.out.println("Sunday");
break;
default:System.out.println("Date error");
}
}
Switch 示例结果输出