前言,這文章只是方便我忘記指令時,查詢用。非新手教學用,因為為了方便,我把指令都打在一起了,而且沒有詳細說明,對初學者而言,可能會混淆。不過如果你已經知道 JAVA 程式基本架構,或是學過其他程式,也許這篇還是對你有用。
這邊是迴圈的探索,過程中我發現 for 迴圈完全可以代替 while 迴圈,所以知道 for 迴圈搭配 if else 就夠用了,但多知道一些,有助於程式寫得更簡潔。特別是 break 和 continue 的使用。
/* 基本指令2 迴圈的探索 */
public class Instruction2 {
public static void main(String[] args) {
System.out.println("== for 迴圈 ==");
int i, j=100;
for (i = 1; i <= j; i+=0) {
i=i+4;
j=j-10;
System.out.println(i);
}
// 額外發現,迴圈內 i 的遞增和上限 j 都可以由其內的程式改動。
// 這代表它可以代替 while 迴圈。
j=5;
System.out.println( i + "," + j );
for (i = 19; i >= j; i-=5) {
System.out.println(i);
}
// 簡寫說明,i++ 即 i=i+1,同理 i-- 即 i=i-1。
// i+=2 即 i=i+2,同理 i-=2 即 i=i-2。
System.out.println("== while 迴圈 ==");
i=100;
j=35;
while (i>j) { // ()內的條件成立時才執行。
i -= 20;
System.out.println(i);
}
System.out.println("== do while 迴圈 ==");
i=100;
j=35;
do {
i -= 20;
System.out.println(i);
} while (i>j); // ()內的條件成立時才執行下一次,此迴圈至少執行一次。
System.out.println("== break 和 continue 的使用 ==");
i=100;
j=35;
do {
i -= 20;
if (i<j) break; // 符合條件時,跳出迴圈,當然此輪後面的程式不會執行。
System.out.println(i);
} while (true);
i=100;
j=35;
do {
i -= 20;
System.out.println(i);
System.out.println("在 continue 之前");
if (i>j) continue; // 符合條件的話,直接執行下一輪,此輪後面的程式不會執行。
System.out.println("在 continue 之後");
break;
} while (true);
}
}
沒有留言:
張貼留言