1. 程式人生 > 實用技巧 >第4周 迴圈控制

第4周 迴圈控制

目錄

4.1 for迴圈

4.1.1 for迴圈

階乘

  • n!=1234....*n
  • 寫一個程式,讓使用者輸入n,然後計算輸出n!
  • 變數:
    * 顯然讀使用者的輸入需要一個int的n,然後計算的結果需要用一個變數儲存,可以是int的factor,在計算中需要有一個變數不斷地從1遞增到n,那可以是int的i。
package hello;

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//初始化
		Scanner in=new Scanner(System.in);
		int n = in.nextInt();
		int factor=1;
		int i=1;
		while(i<=n)
		{
			factor=factor*i;
			i=i+1;
		}
		System.out.print(factor);
	}
}

for迴圈
for迴圈像一個計數迴圈:設定一個計數器,初始化它,然後在計數器到達某值之前,重複執行迴圈體,每執行一輪迴圈,計數器的值以一定步進進行調整,比如加1或者減1.

for(i=0;i<5;i=i+1){
    System.out.println(i);
}
for(初始化;條件;單步動作)
{

}

1.第一個部分是一個初始化,可以定義一個新的迴圈控制變數或者給變數賦值。
2.第二個部分是迴圈維持的條件。這個條件是先驗的,與while迴圈一樣,進入迴圈之前,首先要檢驗條件是否滿足,條件滿足才執行迴圈,條件不滿足就結束迴圈。
3.第三個部分是步進,即每輪執行了迴圈體之後,必須執行的表示式。通常我們在這裡改變迴圈變數,進行加或減的操作。
4.迴圈控制變數i只在迴圈裡被使用,在迴圈外沒有任何用處,因此,我們可以把變數i的定義寫到for語句裡面去。
for==while


4.1.2 複合賦值

4.2 迴圈控制