Java學習3 流程控制3 迴圈結構
阿新 • • 發佈:2022-02-23
一、while迴圈
while(布林表示式){
//迴圈內容
}
-
主要布林表示式為true,迴圈就會一直執行下去;
-
-
少部分情況需要迴圈一直執行,比如伺服器的請求響應監聽等;
二、do...while迴圈
do{
//迴圈語句
}while(布林表示式);
-
do...while是先執行後判斷;至少會執行一次;
三、for迴圈
for(初始化;布林表示式;更新){
//語句
}
四、增強for迴圈
for(宣告語句:表示式)
{
//語句
}
-
JDK5後引入;主要用於陣列和集合。
例子
-
while 輸出1~100
package JavaSE.流程控制.迴圈結構;
public class Demo01 {
public static void main(String[] args) {
//輸出1~100
int i = 0;
while(i<100){
i++;
System.out.println(i);
}
}
}
-
while 計算1~100累加
package JavaSE.流程控制.迴圈結構;
public class Demo02 {
public static void main(String[] args) {
//計算1+2+3+...+100
int i = 0;
int sum = 0;
while(i<=100){
sum=sum+i;
i++;
}
System.out.println(sum);
}
}
-
do ... while 計算1~100累加
package JavaSE.流程控制.迴圈結構;
public class Demo03 {
public static void main(String[] args) {
//計算1+2+3+...+100
int i = 0;
int sum = 0;
do{
i++;
sum = sum + i;
}while(i<100);
System.out.println(sum);
}
}
-
for迴圈輸出1到100
package JavaSE.流程控制.迴圈結構;
public class Demo04 {
public static void main(String[] args) {
//for迴圈輸出1到100
for (int i=1;i<=100;i++){
System.out.println(i);
}
}
}
-
計算0到100之間的奇數和與偶數和
package JavaSE.流程控制.迴圈結構; public class Demo05 { public static void main(String[] args) { //計算0到100之間的奇數和與偶數和 int oddSum = 0; int evenSum = 0; for (int i = 0; i <= 100; i++) { if (i%2!=0){ //奇數 oddSum+=i; }else{ //偶數 evenSum+=i; } } System.out.println("奇數和="+oddSum); System.out.println("偶數和="+evenSum); } }
-
用for迴圈輸出1~1000之間能被5整除的數,並且每行輸出3個
package JavaSE.流程控制.迴圈結構; public class Demo06 { public static void main(String[] args) { //用for迴圈輸出1~1000之間能被5整除的數,並且每行輸出3個 for (int i = 1; i < 1000; i++) { if (i%5==0){ System.out.print(i+"\t"); } if (i%15==0){ System.out.println(); //println()輸出完後會換行,print()則在同一行 } } } }
-
九九乘法表
package JavaSE.流程控制.迴圈結構; public class Demo07 { public static void main(String[] args) { //列印九九乘法表 for (int i = 1; i < 10; i++) { for (int i1 = 1; i1 <= i; i1++) { System.out.print(i+"*"+i1+"="+(i*i1)+"\t"); } System.out.println(); } } }
-
增強for迴圈
package JavaSE.流程控制.迴圈結構; public class Demo08 { public static void main(String[] args) { int[] numbers = {10,20,30,40,50}; //遍歷陣列元素 for (int x:numbers){ System.out.println(x); } } }