第十天 2021.09.08
阿新 • • 發佈:2021-09-08
-
JAVA的基本結構就是順序結構,除非特別指明,否則就按照順序一句一句執行
-
順序結構是最簡單的演算法結構
-
語句與語句,框與框之間是按從上到下的順序進行的,它是若干個依法執行的處理步驟組成的,它是任何一個演算法都離不開的一種基本演算法結構。
package com.BG.struct;
public class ShunXuDome {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
}
}
選擇結構
-
if 單選擇結構:判斷一個東西是否可行,然後我們才去執行,這樣一個過程在程式中用if語句表示
語法:if(布林表示式){
//如果布林表示式為true將執行的語句
}
package com.BG.struct;
import java.util.Scanner;
public class IfDome01 {
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(s);
}
System.out.println("End");
scanner.close();
}
} -
if 雙選擇結構
語法:if(布林表示式){
//如果布林表示式的值為true
}else{
//如果布林表示式的值為false
}
package com.BG.struct;
import java.util.Scanner;
public class IfDome02 {
public static void main(String[] args) {
//考試分數大於60就是及格,小於60就是不及格。
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入成績");
int score = scanner.nextInt();
if (score>60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
} -
if多選擇結構
語法:if(布林表示式 1){
//如果布林表示式 1的值為true執行程式碼
}else if(布林表示式 2){
//如果布林表示式 2的值為true執行程式碼
}else if (布林表示式 3){
//如果布林表示式 3的值為true執行程式碼
}else{
//如果以上布林表示式都不為true執行程式碼
}
package com.BG.struct;
import java.util.Scanner;
public class IfDome03 {
public static void main(String[] args) {
//考試分數大於60就是及格,小於60就是不及格。
Scanner scanner = new Scanner(System.in);
/*
if 語句至多有 1 個 else 語句在所有的 else if 語句之後。
if 語句可以有若干個 else if 語句,它們必須在 else 語句之前。
一旦其中一個 else if 語句檢測為 true,其他的 else if 以及 else 語句都將跳過執行。
*/
System.out.println("請輸入成績");
int score = scanner.nextInt();
if (score==100){
System.out.println("恭喜滿分");
}else if (score<100 && score>=90){
System.out.println("A級");
}else if (score<90 && score>=80){
System.out.println("B級");
}else if (score<80 && score>=70){
System.out.println("C級");
}else if (score<70 && score>=60){
System.out.println("D級");
}else if (score<60 && score>=0){
System.out.println("不及格");
} else{
System.out.println("成績不合法");
}
scanner.close();
}
}
-
巢狀的if結構
-
使用巢狀的if...else語句是合法的。也就是說你可以在另一個if或者else if 語句。你可以像if 語句一樣巢狀 else if...else。
-
語法:
if(布林表示式1){
///如果布林表示式 1的值為true執行程式碼
if(布林表示式2){
////如果布林表示式 2的值為true執行程式碼
}
} -
-