流程控制之for迴圈
阿新 • • 發佈:2021-06-17
for (初始化;布林表示式;更新){
//程式碼語句
}
特點:
-
支援迭代的一種通用結構,是最有效和最靈活的 迴圈結構
-
執行次數是在執行點就定義好的
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();
}
}
}