选择结构
- if单选择
简单的判断语句
语法结构:
if(布尔表达式){
//如果结果为true,输出的内容
}
“布尔表达式只输出true 和flase 两个结果”
举例:1.
package struct;
import java.util.Scanner;
public class Demo01 {
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("End");
scanner.close();
}
}
再自行思考例子:
以叫同事吃饭为例
package struct;
import jdk.nashorn.internal.runtime.regexp.joni.ScanEnvironment;
import java.util.Scanner;
public class Demo01d {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("中午吃饭吗?");
int food = scanner.nextInt();
if (food==1){
System.out.println("我们去吃饭吧!");
}
System.out.println("下班");
scanner.close();
}
}
- if双选择
语法结构:
*if(布尔表达式){
//如果结果为true,输出的内容
}else
//如果结果为flase,输出的内容
例子1:
package struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩");
int score = scanner.nextInt();
if (score>=0){
System.out.println("及格");
}
else System.out.println("不及格");
scanner.close();
}
}
例子2:自己思考举例:还是吃饭
package struct;
import java.util.Scanner;
public class IfDemo02D {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("中午吃饭吗?");
int food = scanner.nextInt();
if (food==1){
System.out.println("一起去吃饭!");
}else System.out.println("不去了");
System.out.println("下班");
scanner.close();
}
}
- if多选择
语法结构:
*if(布尔表达式1){
//表达式1结果为true,执行代码
}else if(布尔表达式2){
//表达式2结果为true,执行代码
}else if(布尔表达式3){
//表达式3结果为true,执行代码
}else
//以上表达式结果都为flase,执行代码
例子1:输入成绩,给出评级
package 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==100){
System.out.println("恭喜满分");
}else if (score>=90 && score<100){
System.out.println("优秀");
}else if (score>=60 && score<90){
System.out.println("及格");
}else if (score>0 && score<60){
System.out.println("不及格");
}else {
System.out.println("输入不正确");
}
scanner.close();
}
}
例子2:自己举例:在几个选择中选一个吃饭…
package struct;
import java.util.Scanner;
public class IfDemon03D {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("要吃什么?");
String food = scanner.nextLine();
if (food.equals("宫爆鸡西")){
System.out.println("走吧!去吃宫爆鸡西");
}else if (food.equals("番茄炒饭")){
System.out.println("走吧!去吃番茄炒饭");
}else if (food.equals("黄太牛")){
System.out.println("走吧!去吃黄太牛");
}else
System.out.println("不和你吃饭了,再见!");
scanner.close();
}
}
- if嵌套
就是在if之下再加if结构
相对比较好理解
自己举例:问一个人是男女和大人还是小孩
package struct;
import java.util.Scanner;
public class IfDemo0 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("他是男的还是女的");
String person = scanner.nextLine();
System.out.println("他是大人还是小孩");
String adult = scanner.nextLine();
if (person.equals("男")) {
if (adult.equals("大人")) {
System.out.println("他是男的大人");
}else System.out.println("他是男的小孩");
} else if (person.equals("女")) {
if (adult.equals("大人")) {
System.out.println("他是女的大人");
}else System.out.println("他是女的小孩");
scanner.close();
}
} }