for循環

例:求 s= 1+2+3+……+9+10  的和。

int s=0;         // 初始值爲0
for(int i=1;i<=10;i=i+1){   
    s=s+i
}
System.out.println("s="+s);

 

解析:

i=1  且 i<=10  執行 s=0+1=1

i=2  且 i<=10  執行 s=1+2=3

i=3 且 i<=10   執行  s=3+3=6

i=4 且 i<=10   執行 s=6+4=10

i=5 且 i<=10   執行 s=10+5=15

i=6 且 i<=10   執行 s=15+6=21

i=7 且 i<=10   執行 s=21+7=28

i=8 且 i<=10   執行 s=28+8=36

i=9 且 i<=10   執行 s=36+9=45

i=10 且 i<=10 執行 s=45+10=55

所以輸出結果 s=55;

 

例:求1到100的奇數和。

int s=0; // 初始值爲0
for(int i=1;i<=100;i=i+2){
s=s+i
}
System.out.println("s="+s);

 

解析

i=1 且 i<=100 執行 s=0+1=1

i=3 且 i<=100 執行 s=1+3=4

i=5 且 i<=100 執行 s=4+5=9

i=7 且 i<=100 執行 s=9+7=16

依次類推……

 

例: 求1到100的偶數和。

 int s=0; // 初始值爲0
for(int i=0;i<=100;i=i+2){
s=s+i
}
System.out.println("s="+s);

 

解析: 

i=0 且 i<=100 執行 s=0+0=0

i=2 且 i<=100 執行 s=0+2=2

i=4 且 i<=100 執行 s=2+4=6

i=6 且 i<=100 執行 s=6+6=12

依次類推……

 

 

 

 

 

for循環執行順序

for(表達式1表達式2.;表達式3

{

語句

}

一,先執行 “表達式1”  如果符合“表達式2” 條件,則執行 循環 {語句;} ,如果不符合“表達式2”條件則跳出循環體。

二,執行完循環 {語句;} 則進入 “表達式3”    看其是否 符合 “表達式2”條件 ,如果符合繼續進入 循環 {語句;},不符合則跳出循環體。

三, 依次類推,直到 “表達式3”  不符合 “表達式2”條件, 就跳出循環體。

 

 

注: 一個循環結束是在 "表達式3" 爲結束,因爲“表達式3” 不符合條件了就跳出循環。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章