if选择结构:根据条件判断之后再做处理的一种语法结构
基本的if选择结构:
if(条件){//结果必须是布尔值
//只有一条语句的时候,建议不要省略
}
那我们要怎么使用它呢?如下:
ublic class Test {
public static void main(String[]args){
//放在main方法的开头(进行读入操作的前面)
Scanner input = new Scanner(System.in);
System.out.print("请输入成绩,当成绩大于90获得奖励,低于则再接再厉");
//下面这句话是获取通过键盘输入的整数值
int x = input.nextInt();
//
if(x >= 90){//判断是否大于或等于90
System.out.print("成绩不错。获得奖励");
}else{//当分数低于90,判断
System.out.print("再接再厉");
}
}
}
当然,这些只是简单的应用,那如果说相对复杂的情况下的。我们应该怎么使用?这就要用到运算符了。
在if语句里,则这样添加:
public class Test {
public static void main(String[]args){
//放在main方法的开头(进行读入操作的前面)
Scanner input = new Scanner(System.in);
System.out.println("请输入成绩,当两科成绩大于90获得奖励,低于则再接再厉");
//下面这句话是获取通过键盘输入的整数值
System.out.println("请输入成绩一");
int x = input.nextInt();
System.out.println("请输入成绩二");
int y = input.nextInt();
//
if(x >= 90 && y>=90){//判断两科成绩是否都大于或等于90
System.out.print("两科成绩都大于90");
}else if(x >= 90 || y>=90){//判断当有一科成绩达到了90
System.out.print("只有一科达到了90分");
}else{//判断当成绩都未能达到90
System.out.print("两科成绩都未能达到90");
}
}
}
产生随机数(0~9 )的方法如下 :
int random=(int)(Math.random()*10);
这只是一些基础的应用,那我们是否可以在if语句里面在使用if语句呢?答案当然是可以的。我们称之为多重if外部:为了使 if 结构更加清晰、避免执行错误,应该把每个 if 或 else 包含的代码块都用大括号括起来。语法如下:
if(条件){
//代码块
}else if(条件){
//代码块,可以有多个
}else{
//代码块,可以省略
}
内部(或f嵌套语句)
if(条件){//外层选择结构
if(){//内层选择结构
}else{
}
}else{
}
总结Java中的if选择结构:
- 基本 if 选择结构:可以处理单一或组合条件的情况
- if-else 选择结构:可以处理简单的条件分支情况
- 多重 if 选择结构:可以处理分段的条件分支情况
-
嵌套if选择结构:可以处理复杂的条件分支情况