选择结构(一)If
选择结构(一)If
1.if单选择结构
-
语法
if(布尔表达式){
//如果布尔表达式为true将执行的语句
} -
public class IfStructureDemo01 {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入内容:");
String s=scanner.nextLine();
//判断输入的内容是否为Hello
if(s.equals("Hello")){ //equals:判断字符串是否一致,判断字符串相等尽量不要用==
System.out.println(s);
}
System.out.println("end");
scanner.close();
}
}
2.if双选择结构
-
语法:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
} -
public class IfStructureDemo02 {
public static void main(String[] args){
//输入成绩判断并输出是否及格
Scanner scanner= new Scanner(System.in);
System.out.println("请输入成绩:");
int score=scanner.nextInt();
if(score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}
进阶:
public class IfStructureDemo02 {
public static void main(String[] args){
//输入成绩判断并输出是否及格
Scanner scanner= new Scanner(System.in);
System.out.println("请输入成绩:");
while(scanner.hasNextInt()){
int score=scanner.nextInt();//要放在while循环内
if(score>=60){
System.out.println(score+"及格");
}else {
System.out.println(score+"不及格");
}
}
scanner.close();
}
}
能同时输入多个成绩,以空格隔开,并进行判断
3.if多选择结构
-
语法:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
} -
public class IfStructureDemo03 {
public static void main(String[] args){
//输入多个成绩,并判断成绩等级
Scanner scanner =new Scanner(System.in);
while(scanner.hasNextInt()){
int score=scanner.nextInt();
if(score==100){
System.out.println(score+"恭喜满分");
}else if(score<100 && score>=90){
System.out.println(score+"为A");
}else if (score<90 && score>=80){
System.out.println(score+"为B");
}else if (score>=70 && score<80){
System.out.println(score+"为C");
}else if (score>=60 && score<70){
System.out.println(score+"为D");
}else if (score<60){
System.out.println(score+"为不及格");
}else{
System.out.println(score+"为成绩不合法");
}
}
}
} -
注意点:
-
if语句至多有1个else语句,else语句再所有else if语句之后
-
if语句可以有多个else if语句,必须在else语句之前
-
-

浙公网安备 33010602011771号