變量和數據類型,賦值和輸出編程
算術運算網絡
選擇結構函數
循環結構spa
函數定義,函數調用code
變量做用域對象
棧,程序運行的基石作用域
面向對象rem
異常處理it
語言提供的公用包for循環
此次咱們講Java的循環結構。循環結構在編程中普遍使用,因此必定要了解好循環結構是怎麼用的。舉個例子,咱們實現一個記帳軟件,紀錄每一天的開銷,最後要出一個彙總,本年度花了多少錢。面臨這樣的case,你總不能第一天+次日+第三天+。。。第n天這麼寫吧,寫365個加豈不手都抽經了。正確的寫法,是用循環結構。
先介紹for循環結構,for循環結構的語法爲:
(本圖來源網絡)
循環結構的流程圖以下所示:
再看一個具體的代碼例子:
/** * 本節講解循環結構 * 同時也複習賦值,算術運算 */ 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結構。
先看代碼
/** * 輸出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 循環,(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字形