Java之for循環語句基本使用


for 循環控制

  • 基本介紹:聽其名而知其意,就是讓你的代碼可以循環的執行.

1. 基本語法

在這里插入圖片描述
說明

  1. for 關鍵字,表示循環控制
  2. for 有四要素: (1)循環變量初始化(2)循環條件(3)循環操作(4)循環變量迭代
  3. 循環操作 , 這里可以有多條語句,也就是我們要循環執行的代碼
  4. 如果 循環操作(語句) 只有一條語句,可以省略 {}, 建議不要省

2. for 循環執行流程分析

  1. 使用 for 循環完成前面的題
	for (int i = 1;i <= 10;i++){
          System.out.println("你好,兮動人"+i);
      }

在這里插入圖片描述
2) 畫出 for 流程
在這里插入圖片描述

在這里插入圖片描述

3. 注意事項和細節說明

ForDetail.java

  1. 循環條件是返回一個布爾值的表達式
  2. for(;循環判斷條件;) 中的初始化變量迭代可以寫到其它地方,但是兩邊的分號不能省略。如:
	int i = 1;
	for (;i <= 10;) {
	    System.out.println("你好,兮動人"+i);
	    i++;
	}

在這里插入圖片描述

  • 一個死循環操作:定義一個變量 j 觀察變化
for(;;){
	System.out.println("你好,兮動人"+(j++));
}
  1. 循環初始值可以有多條初始化語句,但要求類型一樣,並且中間用逗號隔開,循環變量迭代也可以有多條變量迭代語句,中間用逗號隔開。

  2. 使用內存分析法,分析輸出下面代碼輸出什么?
    在這里插入圖片描述

	int count = 3;
	for (int i = 0,j = 0; i < count; i++,j += 2) {
	    System.out.println("i=" + i + "j=" + j);
	}

在這里插入圖片描述

4. for 循環練習題

ForExercise.java

  1. 打印 1~100 之間所有是 9 的倍數的整數,統計個數總和. [化繁為簡,先死后活]
	//1. 化繁為簡 : 即將復雜的需求,拆解成簡單的需求,逐步完成
	//2. 先死后活 : 先考慮固定的值,然后轉成可以靈活變化的值
	//
	//思路分析
	//打印1~100之間所有是9的倍數的整數,統計個數 及 總和
	//化繁為簡
	//(1) 完成 輸出 1-100的值
	//(2) 在輸出的過程中,進行過濾,只輸出9的倍數 i % 9 ==0
	//(3) 統計個數 定義一個變量 int count = 0; 當 條件滿足時 count++;
	//(4) 總和 , 定義一個變量 int sum = 0; 當條件滿足時累積 sum += i;
	
	int count = 0; //統計9的倍數個數 變量
	int sum = 0; //總和
	
	for(int i = 9; i <= 100; i++) {
	    if( i % 9 == 0) {
	        System.out.println("i=" + i);
	        count++;
	        sum += i;//累積
	    }
	}
	
	System.out.println("count=" + count);
	System.out.println("sum=" + sum);

在這里插入圖片描述

  • 靈活變通,把初始值和結束值、和 倍數值分別用變量替換。
	//先死后活
	//(1) 為了適應更好的需求,把范圍的開始的值和結束的值,做出變量
	//(2) 還可以更進一步 9 倍數也做成變量 int t = 9;
	int count = 0; //統計9的倍數個數 變量
	int sum = 0; //總和
	int start = 1;
	int end = 100;
	int t = 9; // 倍數
	for(int i = start; i <= end; i++) {
		if( i % t == 0) {
			System.out.println("i=" + i);
			count++;
			sum += i;//累積
		}
	}

	System.out.println("count=" + count);
	System.out.println("sum=" + sum);

在這里插入圖片描述

  1. 完成下面的表達式輸出 [ForExercise02.java]
    在這里插入圖片描述
		// 1.化繁為簡
        // (1) 先輸出 0 - 5
        // (2) 后面的+號的數是 5 - i
        // 2.先死后活
        //(1) 5 替換成變量 n
        int n = 5;
        for( int i = 0; i <= n; i++) {
            System.out.println(i + "+" + (n-i) + "=" + n);
        }

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM