Java中的if選擇結構
阿新 • • 發佈:2021-01-29
技術標籤:java
一、順序結構
-
Java的基本結構就是順序結構,除非特別指明,否則就按照順序一句一句執行
-
順序結構是最簡單的演算法結構
- 語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,它是任何一個演算法都離不開的一種基本演算法結構
package struct;
public class Demo01 {
public static void main(String[] args) {
System.out.println("我是111");
System.out.println ("我是222");
System.out.println("我是333");
System.out.println("我是444");
System.out.println("我是555");
}
}
二、選擇結構
1.if單選擇結構
用來判斷一個東西是否可行,如果可行就執行,不可行就不執行
語法:
if(布林表示式){
//如果布林表示式為true,才執行語句
}
例子:
package struct;
import java.util. Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入內容:");
String s = scanner.nextLine();
//equals:判斷字串是否相等
if(s.equals("Hello")){
System. out.println("你輸入的只有Hello,才看得到我");
}
System.out.println("我是結束語");
scanner.close();
}
}
2.if雙選擇結構
就是if-else結構,判斷一個東西是否可行,如果可行就這樣執行,不可行就另外一種方法執行
語法:
if(布林表示式){
//如果布林表示式為true,才執行語句
}else{
//如果布林表示式為false,執行語句
}
例子:
package struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//成績大於60就是及格,小於60就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入成績");
double score = scanner.nextDouble();
if(score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
3.if多選擇結構
存在區間多級判斷,例如成績,90-100為優秀,70-89為良好,60-69為及格,60以下為不及格
語法:
if(布林表示式 1){
//如果布林表示式 1的值為true,執行程式碼
}else if(布林表示式 2){
//如果布林表示式 2的值為true,執行程式碼
}else if(布林表示式 3){
//如果布林表示式 3的值為true,執行程式碼
}else{
//如果以上布林表示式都不為true,執行程式碼
}
例子:
package struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入成績:");
double score = scanner.nextDouble();
if(score>=90 && score<=100){
System.out.println("優秀");
}else if(score>=70 && score<90){
System.out.println("良好");
}else if(score>=60 && score<70){
System.out.println("及格");
}else if(score>=0 && score<60){
System.out.println("不及格");
} else {
System.out.println("玩我呢?");
}
scanner.close();
}
}
4.巢狀的if結構
使用巢狀的if…else語句是合法的,也就是說你可以在另外一個if或者else if語句中使用if或者else if語句,你可以像if語句一樣巢狀else if…else
語法:
if(布林表示式 1){
//如果布林表示式1的值為true,執行程式碼
if(布林表示式 2){
//如果布林表示式2的值為true,執行程式碼
}
}