第4周 迴圈控制
阿新 • • 發佈:2020-10-12
目錄
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