結構(2)If語句和For循環
If語句
package com.kun.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 創建Scanner對象以讀取用戶輸入
System.out.println("請輸入內容:"); // 提示用戶輸入內容
String s = scanner.next(); // 讀取用戶輸入的字符串
// equals: 判斷字符串是否相等
if (s.equals("hello")) { // 檢查輸入的字符串是否等于"hello"
System.out.println(s); // 如果條件為真,打印輸入的字符串
}
System.out.println("End"); // 打印"End"表示程序結束
scanner.close(); // 關閉Scanner對象以釋放資源
}
}
package com.kun.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
// 考試分數大于60分就是及格,小于60分就是不及格。
Scanner scanner = new Scanner(System.in); // 創建Scanner對象以讀取用戶輸入
System.out.println("請輸入成績:"); // 提示用戶輸入成績
int score = scanner.nextInt(); // 讀取用戶輸入的整數并賦值給變量score
// if語句判斷分數是否大于等于60
if (score >= 60) {
System.out.println("及格"); // 如果條件為真,打印"及格"
} else {
System.out.println("不及格"); // 如果條件為假,打印"不及格"
}
scanner.close(); // 關閉Scanner對象以釋放資源
}
}
package com.kun.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 創建Scanner對象以讀取用戶輸入
/*
if 語句至多有一個else語句,else語句在所有的else if語句之后。
if 語句可以有若干個else if語句,它們必須在else語句之前。
一旦其中一個else if 語句檢測為true,其他的else if以及else語句都將跳過執行。
*/
System.out.println("請輸入成績:"); // 提示用戶輸入成績
int score = scanner.nextInt(); // 讀取用戶輸入的整數并賦值給變量score
// 根據不同的分數范圍輸出相應的等級或提示信息
if (score == 100) {
System.out.println("恭喜滿分"); // 如果分數是100,打印"恭喜滿分"
} else if (score < 100 && score >= 90) {
System.out.println("A級"); // 如果分數在90到99之間,打印"A級"
} else if (score < 90 && score >= 80) {
System.out.println("B級"); // 如果分數在80到89之間,打印"B級"
} else if (score < 80 && score >= 70) {
System.out.println("C級"); // 如果分數在70到79之間,打印"C級"
} else if (score < 70 && score >= 60) {
System.out.println("D級"); // 如果分數在60到69之間,打印"D級"
} else if (score < 60 && score >= 0) {
System.out.println("不及格"); // 如果分數在0到59之間,打印"不及格"
} else {
System.out.println("成績不合法"); // 如果分數不在0到100之間,打印"成績不合法"
}
scanner.close(); // 關閉Scanner對象以釋放資源
}
}
For循環
package com.kun.struct;
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;//初始化條件
while (a <= 100) {//條件判斷
System.out.println(a);//循環體
a+=2;//迭代 a=a+2
}
System.out.println("while循環結束!");
//初始化//條件判斷//迭代
for (int i = 1; i <= 100; i++) {
System.out.println(i);
}
System.out.println("for循環結束");
/*
關于for循環有以下幾點說明
最先執行初始化步驟。可以聲明一種類型彈可初始化一個或多個循環控制變量也可以是空語句。
然后,檢測布爾表達式的值。如果為true,循環體被執行。如果為false,循環終止,開始執行3循環體后面的語句。
執行一次循環后,更新循環控制變量(迭代因子控制循環變量的增減)。
再次檢測布爾表達式,循環執行上面的過程。
*/
//死循環(沒有初始值,沒有判斷,不停循環)
for (; ; ) {
}
}
}