1. 程式人生 > >Java第五章迴圈結構

Java第五章迴圈結構

知識要點
一:
while迴圈語句格式;
1.初始化表示式.1
2.while(布林表示式.2){
迴圈體.3
步進表示式.4
}

執行流程:
1.執行順序:1.2.3.4>2.3.4>2.3.4…2 不滿足為止。
2. 1負責完成迴圈變數的初始化。
3. 2負責判斷是否滿足迴圈條件,不滿足則跳出迴圈。
4. 3具體執行的語句。
5. 4迴圈後,迴圈變數的變化情況。

二:
do…while迴圈語句格式:
1.初始化表示式.1
2.do{
3.表示式.2
4.步進表示式.3
5.}while(布林表示式.4);

執行流程:
1.執行流程:1.3.4>2.3.4>2.3.4…2不滿足為止。
2. 1.負責完成迴圈變數的初始化。
3. 2.負責判斷是否滿足迴圈條件,不滿足則跳出迴圈。
4. 3具體執行的語句。
5. 4迴圈後,迴圈變數的變化情況。

課後作業
1計算100及100以內偶數值之和
package x303;
public class num {
public static void main(String[] args) {
int i;
int m1 = 0;
int m2 = 0;
for (i = 1; i <= 100; i++) {
if(i % 2 == 0) {
m1 = m1 + i;
}
}
System.out.println(“偶數和”+m1);
}
}

2.迴圈輸入商品編號及對應的價格
package x303;
import java.util.Scanner;
public class num0 {
public static void main(String[] args) {
System.out.println(“MyShopping管理系統>購物結算”);
System.out.println("***************************************");
System.out.println(“請選擇購買的商品編號:1.T桖 2.網球鞋 3.網球拍”);
System.out.println("***************************************");
Scanner scanner = new Scanner(

System.in);
String num1 = “y”;
int num2;
while (num1.equals(“y”)) {
System.out.print(“請輸入商品編號:”);
num2 = scanner.nextInt();
switch (num2) {
case 1:
System.out.println(“T桖:100”);
break;
case 2:
System.out.println(“網球鞋:200”);
break;
case 3:
System.out.println(“網球拍:250”);
break;
}
System.out.println("\n是否繼續(y/n)");
num1 = scanner.next();
}
System.out.println(“程式結束!”);
}
}

3*.迴圈輸入商品編號及對應的價格且結賬時計算應付金額並找零。*
package x303;
import java.util.Scanner;
public class num00 {
public static void main(String[] args) {
System.out.println(“MyShopping管理系統>購物結算”);
System.out.println("");
System.out.println(“請選擇購買的商品編號:1.T桖:100 2.網球鞋:200 3:網球拍:250”);
System.out.println("");
System.out.println("");
Scanner scanner = new Scanner(System.in);
double a = 0;
double b = 0;
double c = 0;
double d = 0;
String num1 = “y”;
int num2;
while (num1.equals(“y”)) {
System.out.print(“請輸入商品編號:”);
int i = scanner.nextInt();
System.out.print(“請輸入購物數量:”);
int n = scanner.nextInt();
switch (i) {
case 1:
a = n * 100;
System.out.println(“T桖數量” + n);
System.out.println(“金額” + a);
break;
case 2:
b = n * 200;
System.out.println(“網球鞋的數量” + n);
System.out.println(“金額” + b);
break;
case 3:
c = n * 250;
System.out.println(“網球拍的數量” + n);
System.out.println(“金額” + c);
break;
}
System.out.print("\n是否繼續(y/n)