if语句的基本结构:
if( 条件 ){
//代码块
}
其中条件的结果必须是布尔值。
当代码块只有一条语句时,可以省略“{}”,但是建议最好不要省略。
if语句的执行流程:
当条件表达式的结果为true时,执行if大括号里的代码块,否则跳过。
if-else语句的结构:
if ( 条件 ) {
//代码块1
}else {
//代码块2
}
if-else语句的执行流程:
当条件表达式的结果为true时执行if大括号里的代码块1,否则执行else大括号里的代码块2。
if-else if-else语句的结构:
if( 条件1 ){
// 代码块1
}else if( 条件2 ){
// 代码块2
}else{
// 代码块3
}
if-else if-else语句的执行流程:
当条件表达式1的结果为true时执行代码块1,否则再判断条件表达式2是否成立,如果成立则执行代码块2,条件表达式都不成立,执行代码块3。
例子:
/*编写一个程序,获取用户输入的狗子的年龄,通过程序显示其相当于人类的年龄。如果用户输入
*负数,请显示一个提示信息。(狗的前两年每一年相当于人类的10.5岁,之后每增加一年就增加四岁。)
*/
import java.util.Scanner;
public class IfTest{
public static void main(String [] args){
Scanner input = new Scanner(System.in);
//提示用户输入狗子的年龄
System.out.println("是请输入狗子的年龄:");
int age = input.nextInt();
if(age > 0 && age<=2 ){
System.out.println("狗子的年龄相当于人类年龄的" + age*10.5 + "岁");
}else if(age>2){
System.out.println("狗子的年龄相当于人类年龄的" + (2*10.5+(age-2)*4) + "岁");
}else{
System.out.println("请重新输入大于零的整数");
}
}
}