本篇介紹 for循環(huán)。
1、 語法格式
for(表達式1;表達式2;表達式3)
循環(huán)體語句;
for循環(huán)語句將循環(huán)控制變量初值 、循環(huán)條件和變量的變化規(guī)律都以表達式形式寫在循環(huán)體之前。
<表達式1>給循環(huán)變量賦初值;
<表達式2>給出循環(huán)條件;
<表達式3>給出循環(huán)變量的變化規(guī)律。
循環(huán)的三要素就在三個表達式中體現(xiàn)了。其中,初值在表達式1中;終值在表達式2中;步長在表達式3中。
2、 執(zhí)行流程
先執(zhí)行<表達式1>,為循環(huán)變量賦初值;再判斷<表達式2>中的循環(huán)條件,若其值為true,執(zhí)行循環(huán)體語句,然后執(zhí)行<表達式3>,改變循環(huán)變量的值,進入下一輪循環(huán);如果<表達式2>的值為false,循環(huán)結束。
3、改寫上篇例,計算1~10的累加和。
幾乎所有的循環(huán)都可以寫為for 循環(huán)。
public class Sum {
public static void main(String args[]){
int i,s=0;
for(i=1;i<=10;i++)
s+=i;
System.out.println("The sum is "+s);
}
}
其運行結果如下:
The sum is 55
4、注意事項
(1)for循環(huán)中的兩個分號不能省
例,可以寫成for(int i=1;;i++),中間兩個分號表示表達式2為空。此循環(huán)會一直循環(huán)下去。
(2)for()后沒有分號,分號在循環(huán)體語句后
(3)表達式1和3可以有逗號,如:
for(int i=1,s=0;i<=10;i++)
s+=i;
5、例:計算從start~end的和。
import java.util.*;
public class Sum {
public static void main(String args[]){
Scanner s=new Scanner(System.in);
int start=s.nextInt();
int end=s.nextInt();
int sum=0;
for(int i=start;i<=end;i++)
sum+=i;
System.out.println("The sum from "+start+" to "+end+"is "+sum);
}
}
運行結果如下:
6、多重循環(huán)
如果循環(huán)語句內又有循環(huán)語句,則構成多重循環(huán)。
例:計算n!+(n-1)!+…+1!
分析:本例的每一個加數(shù)本身也需要循環(huán),故需要二重循環(huán)實現(xiàn)。
其完整代碼如下:
import java.util.*;
public class for1{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
for(int k=1;;){
System.out.println("請輸入整數(shù)n:");
int n=sc.nextInt();
int sum=0,s;
int j;
for(int i=1;i<=n;i++){
for(j=1,s=1;j<=i;j++){
s*=j;
}
sum+=s;
}
System.out.println("The sum is "+sum);
}
}
}
運行結果如下:
聯(lián)系客服