1:if基本选择结构
简单条件下的if基本选择结构
if基本选择结构适用于“如果XX就XX”的情况
语法结构
if(条件)
{
代码块//条件成立后要执行的代码,可以是一条语句,也可以是一组语句
}
案例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入您的成绩");
// System.out.println("程序中断在这里 等待用户从键盘输入成绩");
int score = scanner.nextInt();
if(score > 98){
System.out.println("奖励一个巴掌");
}
}
}
2:复杂条件下的if基本选择结构
操作符 | 描述 | 例子 |
---|---|---|
&& | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | (A && B)为假。 |
| | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (A | | B)为真。 |
! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真。 |
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int score = 100 ;
int score2 = 78;
if((score > 98 && score2 >85)||(score == 100 && score2 >75)){
System.out.println("奖励一个巴掌");
}
}
}
2:if else 选择结构
if(条件1){
代码块1
}else{
代码块
}
package edu.xcdq;
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的成绩");
// System.out.println("程序中断在这里 等待用户从键盘输入成绩");
int score = scanner.nextInt();
if (score > 80) {
System.out.println("良好");
} else {
System.out.println("差");
}
}
}
3:多重if选择结构
if(条件1){
代码块1
}else if(条件20){
代码块2
}else{
代码块3
}
注意
1:else 块 做多有一个或没有,else块必须要放在else if块之后
2:else if最多可以有多个或没有,需要几个else if 块完全取决于需要
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入您的成绩");
// System.out.println("程序中断在这里 等待用户从键盘输入成绩");
int score = scanner.nextInt();
if(score > 80){
System.out.println("良好");
}else if(score >=60 ){
System.out.println("中等");
}else{
System.out.println("差");
}
}
4:嵌套if 选择结构
if(条件 1){
if(条件 2){
代码块1
} else {
代码块2
}
}else{
代码块3
}
注意:
1:只有当满足外层if选择结构的条件时,才会判断内层if的条件
2:else总是跟他前面最近的那个缺少else的if配对
package edu.xcdq;
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入比赛成绩(s):");
double score = input.nextDouble();
System.out.println("请输入性别:");
String gender = input.next();
if (score <=10) {
if(gender.equals("男")){
System.out.println("进入男子组决赛");
}else if(gender.equals("女")) {
System.out.println("进入女子组决赛");
}
} else {
System.out.println("淘汰");
}
}
}