Java第六章:迴圈結構二
一.for迴圈語句格式: 1:for(初始化表示式.1;布林表示式.2;步進表示式.3){ 2. 迴圈體.4 3. }
二.執行流程 1.執行順序:1.2.3.4>2.3.4>2.3.4…2不滿足為止。 2. 1負責完成迴圈變數初始化。 3. 2.負責判斷是否滿足迴圈條件,不滿足則跳出迴圈。 4. 3.具體執行的語句。 5. 4.迴圈後,迴圈條件所涉及變數的變化情況。
作業
1.迴圈輸入某同學結業考試的五門課成績,並計算平均分。
package x303_20181020;
import java.util.Scanner;
public class num1 {
public static void main(String[] args) {
double averageAchievement=0;
int achievement=0;;
int sum = 0;
Scanner scanner = new Scanner(
2.輸出加法表
package x303_20181020;
import java.util.Scanner;
public class num2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(
3.求1~100之間的奇數累加之和 package x303_20181020; public class num3 { public static void main(String[] args) { int i; int m1 = 0; for (i = 1; i <= 100; i++) { if (i % 2 != 0) { m1 = m1 + i; } } System.out.println(“奇數之和是”+m1); } }
4.計算十位顧客年齡比例 package x303_20181020; import java.util.Scanner; public class num4 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int age = 0; int num1 = 0; for (int i = 1; i <= 10; i++) { System.out.print(“請輸入” + i + “位的顧客年齡:”); age = scanner.nextInt(); if(age>0&&age<=30){ num1++; } } System.out.println(“30歲以下的比例是:”+num1 /10.0*100 +"%"); System.out.println(“30歲以上的比例是:” + (1-num1/10.0)*100 +"%"); } }
5.1~10之內的整數相加,得到的累加值大於20的當前值。 package x303_20181020; public class num6 { public static void main(String[] args) { // 1~10之間的整數相加,得到累加值大於20的當前數 int num = 0; for (int i = 1; i < 10; i++) { num = i + num; if (num > 20) { System.out.println(“累加和是:”+num); System.out.println(“當前值是:” + i); break; } } } }
6.迴圈輸入學生成績,並統計大於等於80分的學生比例 package x303_20181020; import java.util.Scanner; public class num8 { public static void main(String[] args) { int num = 0; Scanner scanner = new Scanner(System.in); System.out.println(“輸入班級總人數:”); int people = scanner.nextInt(); for (int i = 0; i < people; i++) { System.out.println(“請輸入第” + (i + 1) + “的成績”); int score = scanner.nextInt(); if (score < 80) { continue; } num++; } System.out.println(“80分以上的學生人數是:”+num); double rate = num10/people100; System.out.println(“80分以上的學生所佔的比例是:”+rate+"%");
}
}
7.驗證使用者登入資訊,驗證登入資訊最多輸錯3次 package x303_20181020; import java.util.Scanner; public class num9 { public static void main(String[] args) { int i = 0; String Name; String num; Scanner input = new Scanner(System.in); for(i = 0; i < 3; i++){ System.out.print(“請輸入使用者名稱:”); Name = input.next(); System.out.print(“請輸入密碼:”); num = input.next(); if(“jim”.equals(Name) && “123456”.equals(password)){ System.out.println(“歡迎登入MyShopping系統!”); break; }else{ System.out.println(“輸入錯誤!您還有” +(2-i)+ “次機會!\n”); continue; } } if(i == 3){ System.out.println(“對不起,您3次均輸入錯誤!”); } } }
8.迴圈錄入會員資訊 package x303_20181020; import java.util.Scanner; public class num10 { public static void main(String[] args) { System.out.println(“MyShopping管理系統 > 客戶資訊管理 > 新增客戶資訊\n”); int num = 0; String birthday; int num1 = 0; Scanner input = new Scanner(System.in); for(int i = 0; i < 3; i++){ System.out.print(“請輸入會員號(<4位整數>):”); num = input.nextInt(); System.out.print(“請輸入會員生日(月/日<用兩位整數表示>):”); birthday = input.next(); System.out.print(“請輸入會員積分:”); points = input.nextInt(); if(num < 1000 || num > 9999){ System.out.println(“客戶號” +num+ “是無效會員號!”); System.out.println(“錄入資訊失敗\n”); continue; } System.out.println(“您錄入的會員資訊是:”); System.out.println(num+ " " +birthday+ " " +num1+ “\n”); } System.out.println(“程式結束!”); } }