for迴圈語句 、增強for語句
阿新 • • 發佈:2021-07-15
for迴圈
- for語句是一種支援迭代的一種通用語句,是最有效,最靈活的一種迴圈結構
- for迴圈執行的次數是在執行前就確定的。語法格式如下:
for(初始值;布林表示式;更新){
//程式碼語句
}
快捷鍵:
輸入 數字.for 可以快速生成for迴圈語句
- for迴圈語句幾點說明:
- 最先執行初始化步驟。可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。
- 最先執行初始化步驟。可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。
然後,檢測布林表示式的值。如果為 true,迴圈體被執行。如果為false,迴圈終止,開始執行迴圈體後面的語句。執行一次迴圈後,更新迴圈控制變數(迭代因子控制迴圈變數的增減)。 - 再次檢測布林表示式。迴圈執行上面的過程。
for (;;){
} //死迴圈
練習題
problem:計算0~100之間的技術和偶數的和
public static void main(String[] args) { int oddsum=0;//奇數 int evensum=0;//偶數 for (int i = 0; i < 100; i++) { //求偶數和 if (i%2==0) { evensum = evensum + i; }else { //求奇數和 oddsum=oddsum+i; } } System.out.println("偶數和是"+evensum); System.out.println("奇數和是"+oddsum); }
練習題2
problem:用for迴圈輸出0~1000內能被5整除的數字,且每行輸出三個數字
public static void main(String[] args) { for (int i = 0; i <= 1000; i++) { if (i%5==0){ //判斷是否能被五整除 System.out.print(i+"\t"); } if (i%(5*3)==0){ //每輸出三個數換行 System.out.println(); } } }
print 和println的區別
- print 輸出後不會換行
- println 輸出後 會自動換行
練習題3
problem:用for迴圈打出九九乘法表
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int k = 1; k < i; k++) {
int a;
System.out.print(k+"*"+i+"="+k*i+"\t");
}
System.out.println( );
}
}
增強for迴圈
- java5 引入了一種主要用於陣列或者集合的增強型for迴圈。
- java增強for迴圈的語法格式如下:
for(宣告語句:表示式)
{
//程式碼句子
}
- 宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配,其作用域限定早迴圈語句塊,其值與此時陣列元素的值值相等。
- 表示式:表示式是要訪問的陣列名,或者是返回值為陣列的方法。
程式碼說明:
public static void main(String[] args) {
int[] number={10,20,30,40,50};//定義一個數組
for (int i = 0; i < 5; i++) {
System.out.println(number[i]);
} System.out.println("=======================================");
//遍歷陣列的元素
for (int x:number){ //將number的值賦給x
System.out.println(x);
}
}
輸出結果: