import java.util.Scanner;
public class Getifelse {
public static void main(String args[]) { // 主方法
Scanner Sc=new Scanner(System.in);
System.out.println("请输入数学成绩:");
float math=Sc.nextFloat();
if (math >= 60&&math<=100) { // 使用if语句判断math是否大于60
System.out.println("数学及格了!"); // 条件成立时输出信息
} else if(math=0){
System.out.println("数学没有及格!"); // 条件不成立输出的信息
}else
System.out.println("输入成绩有误请重新输入!");
import java.util.Scanner;
public class Getifelse {
public static void main(String args[]) { // 主方法
Scanner Sc=new Scanner(System.in);
System.out.println("请输入数学成绩:");
float math = -100;
while (true) {
math=Sc.nextFloat();
if (math >= 60&&math<=100) { // 使用if语句判断math是否大于60
System.out.println("数学及格了!"); // 条件成立时输出信息
} else if(math==0){ //这里是==,你写错了,帮你修改下
System.out.println("数学没有及格!"); // 条件不成立输出的信息
}else {
System.out.println("输入成绩有误请重新输入!");
continue;
}
break;
}
...
加个状态进行判断。
public static void main(String[] args) {// 主方法
Scanner Sc=new Scanner(System.in);
System.out.println("请输入数学成绩:");
float math = -100;
while (true) {
math=Sc.nextFloat();
if (math >= 60&&math<=100) { // 使用if语句判断math是否大于60
System.out.println("数学及格了!"); // 条件成立时输出信息
} else if(math==0){
System.out.println("数学没有及格!"); // 条件不成立输出的信息
}else {
System.out.println("输入成绩有误请重新输入!");
continue;
}
break;
}
}
import java.util.Scanner;
public class Getifelse {
public static void main(String args[]) { // 主方法
Scanner Sc=new Scanner(System.in);
System.out.println("请输入数学成绩:");
float math = -100;
while (true) {
math=Sc.nextFloat();
if (math >= 60&&math<=100) { // 使用if语句判断math是否大于60
System.out.println("数学及格了!"); // 条件成立时输出信息
} else if(math <= 59 && math >=0){ //else if 是条件成立才执行的,你的if else 没有包含0到59,这儿我帮你改动了一下
System.out.println("数学没有及格!");
}else {
System.out.println("输入成绩有误请重新输入!");
continue;
}
break;
}
}
}
去看看break和continue的用法吧