一.if单选择结构
有时在执行某个东西之前,需要判断其是否可行,在这个判断动作当中用if语句来表示。
语法格式:
if (布尔表达式){ //默认为true
//如果布尔表达式为true将执行的语句
}
代码演示:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equals:判断字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
结果可以亲自手敲尝试一下~ 下同
二.if双选择结构
对于需要两个判断的需求,单一的if语句就显得不太够用,这时就轮到if-else结构登场。
语法格式:
if (布尔表达式){
//如果布尔表达式值为true执行的语句
}else{
//如果布尔表达式值为false执行的语句
}
代码演示:
//吃饱就不吃了,没吃饱就继续吃
Scanner scanner = new Scanner(System.in);
System.out.println("你吃饱了没?");
String s = scanner.nextLine();
if (s.equals("吃饱了")){
System.out.println("别吃,别吃");
}else{
System.out.println("吃,吃大口的");
}
scanner.close();
三.if多选择结构
现实生活中,会面临多选择的情况。当需要多级判断,我们就可以用多选择结构来处理问题。
语法格式:
if (布尔表达式 1){
//如果布尔表达式1的值为true执行的语句
}else if (布尔表达式 2){
//如果布尔表达式2的值为true执行的语句
}else if (布尔表达式 3){
//如果布尔表达式3的值为true执行的语句
}else {
//如果以上布尔表达式的值都不为true执行的语句
}
代码演示:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score == 100){
System.out.println("满分!");
}else if (score <100 && score >=90){
System.out.println("优秀");
}else if (score <90 && score>=80){
System.out.println("良好");
}else if (score <80 && score>=70){
System.out.println("一般");
} else if (score <70 && score>=60) {
System.out.println("及格");
}else if (score <60 && score>=0){
System.out.println("不及格");
}else {
System.out.println("成绩不合法");
}
scanner.close();
注意:
1. if语句至多有一个else语句,else语句在所有的else if语句之后;
2. if语句可以有若干个else if语句,且必须在else语句之前;
3. 一旦其中一个else if语句被检测为true,其他的else if语句以及else语句都会跳过执行。
四.嵌套if结构
你可以在一个if 或者else if语句中使用if或else if语句。你可以像if语句一样嵌套else if...else
语法结构:
if (布尔表达式 1){
//如果布尔表达式 1的值为true执行的语句
if (布尔表达式 2){
//如果布尔表达式 2的值为true执行的语句
}
}
代码演示:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入两个整数");
int a = scanner.nextInt();
int b = scanner.nextInt();
if (a != b){
if (a > b){
System.out.println("整数"+a+"大于整数"+b);
}else {
System.out.println("整数"+a+"小于整数"+b);
}
}else {
System.out.println("整数"+a+"等于整数"+b);
}
scanner.close();