Java流程控制04:if选择结构:

选择结构包括:
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构
if单选择结构:

语法:
if(布尔表达式){
//如果布尔表达式为true讲执行的语句
}
123
if单选择结构示例:
package com.wenjian.struct;
import java.util.Scanner;
public class ifDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数:");
String s = scanner.nextLine();
if (s.equals("hello")) {
System.out.println(s);
}
System.out.println("zxc");
scanner.close();
}
}
输出1:
请输入一个数:
aaa //键入
zxc
进程已结束,退出代码 0
输出2:
请输入一个数:
hello //键入
hello
zxc
进程已结束,退出代码 0
if双选择结构:

语法:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
if多选择结构:
//逻辑与(and)(&&)运算:两个变量都为真,结果才为true,当第一个是false时,不会看&&后面
System.out.println("a||b:" + (a || b));
//逻辑或(or)(||)运算:两个变量有一个为真,则结果才为true
System.out.println("!(a&&b):" + !(a && b));

语法:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
if多选择结构代码示例:
package com.wenjian.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩");
int score = scanner.nextInt();
if (score > 90 && score <= 100) {
System.out.println("A");
} else if (score > 80 && score <= 90) {
System.out.println("B");
} else if (score > 70 && score <= 80) {
System.out.println("C");
}else if (score >= 60 && score <= 70) {
System.out.println("D");
}else if(score < 60 && score >=0 ){
System.out.println("不及格");
}else{
System.out.println("输入的成绩不合法");
}
scanner.close();
}
}
嵌套的if结构:
package com.wenjian.struct;
import java.util.Scanner;
public class IfDemo04 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数");
int i = scanner.nextInt();
if (i >= 0 && i <= 100) {
System.out.println("继续");
if (i >= 0 && i <= 50) {
System.out.println("继续");
if (i >= 0 && i <= 25) {
System.out.println("- -");
}
}
}
scanner.close();
}
}
输出:
请输入一个数
20
继续
继续
- -
进程已结束,退出代码 0
关于nextLine和next的区别:
Scanner in = new Scanner (System.in);
String ab = in.next();
这句话的意思就是录入一个字符串
String ab = in.nextLine()
这句话的意思是录入一行字符串
举个例子:
ab cd ef
若是1 则是录入ab
若是2 则是录入ac cd ef

浙公网安备 33010602011771号