1:if基本選擇結(jié)構(gòu)
簡單條件下的if基本選擇結(jié)構(gòu)
if基本選擇結(jié)構(gòu)適用于“如果XX就XX”的情況
語法結(jié)構(gòu)
if(條件)
{
代碼塊//條件成立后要執(zhí)行的代碼,可以是一條語句爽茴,也可以是一組語句
}
案例:
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("獎(jiǎng)勵(lì)一個(gè)巴掌");
}
}
}
2:復(fù)雜條件下的if基本選擇結(jié)構(gòu)
操作符 | 描述 | 例子 |
---|---|---|
&& | 稱為邏輯與運(yùn)算符。當(dāng)且僅當(dāng)兩個(gè)操作數(shù)都為真火焰,條件才為真胧沫。 | (A && B)為假。 |
| | | 稱為邏輯或操作符琳袄。如果任何兩個(gè)操作數(shù)任何一個(gè)為真纺酸,條件為真。 | (A | | B)為真餐蔬。 |
佑附! | 稱為邏輯非運(yùn)算符仗考。用來反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true秃嗜,則邏輯非運(yùn)算符將得到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("獎(jiǎng)勵(lì)一個(gè)巴掌");
}
}
}
2:if else 選擇結(jié)構(gòu)
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選擇結(jié)構(gòu)
if(條件1){
代碼塊1
}else if(條件20){
代碼塊2
}else{
代碼塊3
}
注意
1:else 塊 做多有一個(gè)或沒有,else塊必須要放在else if塊之后
2:else if最多可以有多個(gè)或沒有恕洲,需要幾個(gè)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 選擇結(jié)構(gòu)
if(條件 1){
if(條件 2){
代碼塊1
} else {
代碼塊2
}
}else{
代碼塊3
}
注意:
1:只有當(dāng)滿足外層if選擇結(jié)構(gòu)的條件時(shí)霜第,才會(huì)判斷內(nèi)層if的條件
2:else總是跟他前面最近的那個(gè)缺少else的if配對(duì)
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("進(jìn)入男子組決賽");
}else if(gender.equals("女")) {
System.out.println("進(jìn)入女子組決賽");
}
} else {
System.out.println("淘汰");
}
}
}