第1關:Java循環結構之while循環
1、編程要求:
在start-end
區域中填充代碼,使程序能輸出如下效果:
2、測試效果:
3、程序設計思路:
(1)要使用while循環,需要知道while循環是沒有步進語句的,需要自己添加來使變量值可以增加,直到不滿足while循環的條件結束。
4、程序實現:
package step1; public class HelloWorld { public static void main(String[] args) { /*****start*****/ int F=0; while(F<6){ F++; System.out.println("做了"+ F +"個俯卧撐"); } /*****end*****/ } }
第2關:Java循環結構之while循環練習
1、編程要求:
在start-end
區域中填充代碼,使用while
循環實現一個1
到100
的整數相加,並輸出相加后的結果。效果圖如下:
2、測試效果:
3、程序設計思路:
(1)用while循環解決時,要合理限定循環次數。
(2)找到一個變量容器來裝1到100的和。
4、程序實現:
package step2; public class HelloWorld { public static void main(String[] args) { /*****start*****/ int sum=0; int n=0; while(n<100) { n++; sum+=n; } System.out.println("1到100相加的結果為"+sum); /*****end*****/ } }
第3關: Java循環結構之do...while循環
1、編程要求:
在start-end
區域中填充代碼,完成計算1
到100
之間6
的倍數出現次數的小程序。
提示:一個數對另一個數取模(%
)等於0
那這個數就是另一個數的倍數,例如:
int i = 30; int j = 5; System.out.println(i%6); //輸出0 System.out.println(j%6); //輸出5
2、程序設計思路:
(1)采用do...while循環,值得注意的是無論什么條件下,do...while循環中的內容一定會執行一次。
(2)找到容器儲存指定數據出現次數。
3、程序實現:
package step3; public class HelloWorld { public static void main(String[] args) { int count= 0; //定義變量存儲6的倍數出現的次數 /*****start*****/ int i=1; do{ if(i%6==0){ count++; i++; }i++; }while(i<=100); /*****end*****/ System.out.println("6的倍數出現的次數為:" + count); } }
第4關:while,do...while循環測試題
1、選擇題答案:B C B
第5關:break和continue關鍵字
1、編程要求:
請在start-end
區域中填充代碼,使用本關所學知識,使你的程序輸出如下結果:
要求:當 i = 13 時,輸出其是奇數還是偶數后結束循環。
2、測試效果:
3、程序設計思路:
(1)由於要循環輸出,必然實際到三種循環語句中的一種。
(2)由於要判斷數據的奇偶,所以必然涉及到判斷語句的使用,目前采用if...else語句。
(3)由於要在特定數據跳出循環,則要采用 if 加 break 的方式跳出循環。
4、程序實現:
package step4; public class HelloWorld { public static void main(String[] args) { int i = 0; while(i <= 20){ i++; /*****start*****/ if( i%2==0 ){ System.out.println( i + "是偶數"); } else { System.out.println(i + "是奇數"); } if( i == 13 ) { break; } /*****end*****/ } } }
5、收獲:
(1)如果在循環中采用switch語句,那么break僅僅能夠跳出當前的switch語句,無法跳出循環。
第6關:break和continue關鍵字測試題
1、選擇題答案:C
第7關:Java循環結構之for循環
1、編程要求:
是不是會用了呢?來試試吧,在start-end
區域中填充代碼,用for
循環實現一個自然數N
的階乘。
例如:給定一個數數N=5
,那么它的階乘為1*2*3*4*5
。 效果圖如下:
2、測試效果:
3、程序設計思路:
(1)題目要求采用for循環,則用for循環的基礎結構就可以編寫。
(2)由於需要手動輸入,則需要采用Scanner類
4、程序實現:
package step5; import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請給定一個自然數N:"); //獲取輸入的整數N int sum = 1; /*****start*****/ for(int N = sc.nextInt(); N>0; N--) { sum=sum*N; } /*****end*****/ System.out.println("自然數N的階乘為" + sum); } }
第8關:for循環測試題
1、選擇題答案:B