標籤:迴圈語句 for迴圈 break continue
while迴圈
/* * while迴圈 * 迴圈變數,可以控制迴圈次數。 */public class Test{ public static void main(String[] args) { int count = 5; while(count > 0) { System.out.println("Hello World " + count--); } System.out.println(count); System.out.println("hahahhaa"); }}
/* * while迴圈 * 實現1~100之和 */public class Test{ public static void main(String[] args) { //i表示迴圈變數,此時i不僅可以控制迴圈次數,i還可以表示具體數值。 int i = 1; int sum = 0;//用於存放結果 while(i <= 100) { sum += i;//sum = sum + i; i++;//迴圈變數自增 } System.out.println(sum); }}
do..while迴圈
/* * do..while迴圈 * while迴圈區別? */public class Test{ public static void main(String[] args) { //迴圈變數,主要用於控制迴圈。 int count1 = 0; do { System.out.println("Hello World"); }while(count1 > 0); //do..while迴圈,實現1~100之和 int i = 1; int sum = 0; do { sum += i;//sum = sum + i; i++; }while(i <= 100); System.out.println(sum); }}
for迴圈
/* * for迴圈 */public class Test{ public static void main(String[] args) { for(int i = 0; i < 5; i++) { System.out.println("Hello World"); } /* * for語句實現1~100之和 */ int sum = 0; for(int i = 1; i <= 100; i++) { sum += i; } System.out.println(sum);// int i = 0;// for(System.out.println("運算式1"); i++ < 2; System.out.println("運算式3"))// {// System.out.println("迴圈體");// } }}
/* * for注意點 */public class Test{ public static void main(String[] args) { // 運算式1,2, 3可以有多個語句 for (int x = 0, y = 10; x < 5; x++, y++) { } // for中三個運算式都可有可無 int i = 1; int sum = 0; for (; i <= 100;) { sum += i; i++; } System.out.println(sum); // 第二個運算式如果沒有,表示永久為true for (;;) { System.out.println("Hello World"); } }}
題目:列印輸出1~100之間偶數的和
/* * 題目:列印輸出1~100之間偶數的和 */public class Test{ public static void main(String[] args) { //while int i1 = 1; int sum1 = 0; while(i1 <= 100) { if(i1 % 2 == 0) { sum1 += i1; } i1++; } System.out.println(sum1); //for int sum2 = 0; for(int i2 = 1; i2 <= 100; i2++) { if(i2 % 2 == 0) { sum2 += i2; } } System.out.println(sum2); }}
題目:列印輸出1000~2050年中所有的閏年
/* * 題目:列印輸出1000~2050年中所有的閏年 */public class Test{ public static void main(String[] args) { //while int year = 1000; while(year <= 2050) { if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { System.out.println(year); } year++; } //for for(int y = 1000; y <= 2050; y++) { if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { System.out.println(year); } } }}
break語句
/* * break * 在迴圈中,一旦運行到break語句,則終止迴圈。 */public class Test{ public static void main(String[] args) { //break for(int i = 100; i > 0; i--) { if(i % 7 == 0) { System.out.println(i); break; } } int count = 10; while(true) { if(count % 7 == 0) { break; } System.out.println(count--); } System.out.println("for外代碼"); }}
continue語句
/* * continue * 終止本次迴圈,進入下次迴圈。 */public class Test{ public static void main(String[] args) { int i = 0; while(i++ < 5) { if(i % 3 == 0) { continue; } System.out.println(i); } //通過continue,實現1~100之間偶數之和 int sum = 0; int a = 1; while(a <= 100) { if(a % 2 != 0) { a++; continue; } sum += a; a++; } System.out.println(sum); }}
嵌套迴圈
/* * 嵌套迴圈 */public class Test{ public static void main(String[] args) { for(char c = ‘A‘; c <= ‘D‘; c++) { for(int i = 0; i <= 3; i++) { System.out.print(c + "" + i + "\t"); } System.out.println();//換行 } }}
要求,使用*列印輸出一個直角三角形
/* * 要求,使用*列印輸出一個直角三角形 * */public class Test{ /* * ** *** **** ***** ****** ******* */ public static void main(String[] args) { //列印七行 for(int row = 0; row < 7; row++) { for(int col = 0; col <= row; col++) { System.out.print("*"); } System.out.println(); } }}
列印等腰三角形
/* 5 - row * 2*row - 1 *** ***** **************** */public class Test{ public static void main(String[] args) { for(int row = 1; row <= 5; row++) { //列印空格 for(int spa = 1; spa <= 5 - row; spa++) { System.out.print(" "); } //列印* for(int col = 1; col <= (2 * row - 1); col++) { System.out.print("*"); } System.out.println(); } }}
JAVA學習筆記(四) - 迴圈語句