1. 程式人生 > 其它 >流程控制之for迴圈

流程控制之for迴圈

語法

for (初始化;布林表示式;更新){
//程式碼語句
}

特點:

  1. 支援迭代的一種通用結構,是最有效和最靈活的 迴圈結構

  2. 執行次數是在執行點就定義好的

例項1:
package com.yeyue.struct;

public class ForDemo01 {
public static void main(String[] args) {
int a = 1; //初始化條件

while (a<=100){
System.out.println(a); //迴圈體
a++;
}

System.out.println("while迴圈結束");

//100.for
for (int i = 0; i < 100; i++) {
System.out.println(i);
}

System.out.println("for迴圈結束");

/**
* 關於for迴圈的績點說明
* 最先執行初始化步驟,可以宣告一種型別,但可初始化一個或者多個迴圈控制變數,也可以是空語句
* 然後,檢測布林表示式的值,若為true則迴圈體被執行,若為false,迴圈終止,開始執行迴圈體後邊的語句
* 執行一次迴圈後,更新迴圈控制變數(迭代因子控制迴圈變數的增減)
* 再次檢測布林表示式,迴圈執行上邊的過程
*/
//死迴圈
for ( ; ; ) {

}
}
}
例項2:
package com.yeyue.struct;

public class ForDemo02 {
public static void main(String[] args) {
//練習1: 計算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);

}
}
例項3:
package com.yeyue.struct;

public class ForDemo03 {
public static void main(String[] args) {
//使用while或者for迴圈輸出1~1000之間能被5整除的數,並且每行輸出3個
for (int i = 0; i <= 1000; i++) {
if (i%5==0){
System.out.print(i + "\t");
}
if (i%(5*3)==0){
System.out.println();
//System.out.print("\n");
}
}

//println 輸出完會換行
//print 輸出完不會換行

}
}
例項4:
package com.yeyue.struct;

public class ForDemo04 {
public static void main(String[] args) {
//輸出99乘法表
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"*"+j+"="+(j*i) + "\t");
}
System.out.println();
}
}
}