九天學會Java,第四天,循環結構

  • 變量和數據類型,賦值和輸出編程

  • 算術運算網絡

  • 選擇結構函數

  • 循環結構spa

  • 函數定義,函數調用code

  • 變量做用域對象

  • 棧,程序運行的基石作用域

  • 面向對象rem

  • 異常處理it

  • 語言提供的公用包for循環

此次咱們講Java的循環結構。循環結構在編程中普遍使用,因此必定要了解好循環結構是怎麼用的。舉個例子,咱們實現一個記帳軟件,紀錄每一天的開銷,最後要出一個彙總,本年度花了多少錢。面臨這樣的case,你總不能第一天+次日+第三天+。。。第n天這麼寫吧,寫365個加豈不手都抽經了。正確的寫法,是用循環結構。

先介紹for循環結構,for循環結構的語法爲:
image
(本圖來源網絡)

循環結構的流程圖以下所示:

image

再看一個具體的代碼例子:

/**
 * 本節講解循環結構
 * 同時也複習賦值,算術運算
 */
public class FourthLesson {
    public static void main(String[] args) {
        /**
         * 定義變量n,把100賦值給n
         * 定義變量sum,把0賦值給sum
         */
        int n = 100;
        int sum = 0;
        for (int i = 0 /* (1)初始化參數 */; i < n /*(2)循環條件判斷*/; i++ /* (4) */) {
            /**
             * 第一次i=0,知足i<n,執行sum = sum + i
             * 更新後sum = 0,
             * 執行i++
             * 第二次i=1,知足i<n, 執行sum = sum + i
             * 更新後sum = 1
             * 執行i++
             * 第三次i=2,知足i<n, 執行 sum = sum + i
             * 更新後sum = 3
             * ...
             */
            sum = sum + i; /* (3)循環體執行 */
        }
        /**
         * 輸出sum的值
         */
        System.out.println(sum);
    }
}

除了for循環結構,還有while循環結構和do while結構。

while 循環結構

先看代碼

/**
         * 輸出sum的值
         */
        System.out.println(sum);
        
        int k = 0; /* (1)初始化參數 */
        sum = 0;
        while (k < 100 /* (2)判斷循環條件 */) {
            sum = sum + k; /* (3)執行循環體 */
            k++; /* (4)修改參數 */
        }
        System.out.println(sum);

while 循環結構的之行步驟是(1)(2)(3)(4)

(4)修改參數是必須的,若是不讓k自增,會一直知足(2)循環條件,程序就會進入死循環

do while 循環結構

/**
         * do while 循環,(2)(3)確定會執行一次
         */
        k = 0; /* (1)初始化參數 */
        sum = 0;
        do {
            sum = sum + k; /* (2)執行循環體 */
            k++;  /* (3)修改參數 */
        } while (k < 100); /* (4)判斷循環條件 */

總結

  • 三種循環結構,for, while, do while

  • do while 確定會執行循環體一次

  • 若是不修改參數,程序有可能一直知足循環條件進入死循環

做業

  • 假設今年你年薪10w, 每一年漲幅時10%,每一年的錢你都存下來,十年以後你的存款是多少

  • 用for循環輸出一個Z字形

相關文章
相關標籤/搜索