請java的for循環語句,我初學,完全不懂
果然很初學,我沒學過的都知道。
大括號里的是每次循環所要執行的程序,也就是循環體,而小括號里的,可以說是用來計算循環次數的。你的第一段意思就是,從n=10開始,一直到n=1,每一個數值時執行一次大括號的內容。
(“a=”+a)的意思是,輸出字符"a=",接著再輸出變量a的值。假如a=10,那么執行*n("a="+a)的結果就是輸出“a=10"這么一串。
嵌套循環就是外循環里頭又有個內循環。還是以你的第二段程序為例來說吧,第一個for(i=0; i<10; i++),就是外循環,在i=0一直到9的每一個值,j都會從j=0一直加到9,也就是,i=0時,j從i到9算一輪,i=1,j又從1到9再算一次。
明白了沒?。
java for 循環語句
你的for循環語句,循環了100次,x++了100次,所以就是101啊。
for循環,第一次判斷:n=100,n>0,所以循環一次,然后n--,x++,n就變成99了,x就變成2了。
如此循環,共循環100次后,n為0,x為101,此時不滿足n>0,所以退出循環。
for循環語句執行順序為先執行第一個分號前的語句,再執行第二個分號前的語句,然后再執行大括號里的語句,然后執行第三個分號前的語句。
接著再繼續執行第二個分號前的語句,然后是大括號里的語句,然后是第三個分號前的語句。
如此循環上面的。
x不是局部變量,所以最后會打印出101,如果你for循環里這樣寫for(int x=0;。。)那結果就是0了。
java語句的for循環
其實像這樣的只要你掌握了訣竅。就很容易了。外層循環要循環多少次。取決于你要打多少行。
比如上面的有4行。那說明i要是從0開始。就i<4.要是從1開始就i<=4。反正循環4次就對了
再說內層循環。也容易。它循環的次數表示每行打印多少個。你要學會找i和j的規律。比如i=1的時候。他打印了1個圖案。i=2就打印了2個圖案。你可以將打印的圖案的個數看成是j。那就是i=1..j=1。i=2.j=2.這樣你內層循環終止的條件就出來了。j<=i。為什么還可以=呢。因為你的j是從1開始的。你可以假設下i=1的時候。j《=i而且j=1開始。那就內層循環只循環了1次。就打印了1個圖案。其他同理。
再來個稍微復雜雜點的比分。我想你就能完全清楚了。假如是如下這個圖案。
*
***
*****
那么第1行代表打印了1個。i=1,j=1.
第2行打印了3個。i=2,j=3;
第3行打印了5個。i=3.j=5.
那么你從上面就可以找到規律。J的取值范圍是j=2*i-1.即為內層循環的終止條件。
那么你該懂了吧。代碼如下。
for(int i=1;i<=3;i++){
for(int j=1;j<=2*i-1;j++){
*("*");
}
*n();
}
java中for嵌套for循環的詳細講解
就是 一個執行循序問題,先執行外面的循環:
1 for(int i=0;i<10;i++){
2 for(int j=0;j<3;j++) {
3 *("i*j="+i*j);
4 }
5 }
6 。.
。.
當開始循環的時候,i=0,然后繼續運行,j=0,輸出i*j=0
此時循環從j=1,i仍舊為0 , j的值為2
輸出結果為i*j=0,此時j++,j的值為2
循環從j=2,i仍舊為0 ,輸出結果為i*j=0
當j=3,不滿足j<3跳出內部for循環,執行外部for循環第二行代碼,此時i++,i的值變為1
循環i=1, j=0時,結果為i*j=0
i=1,j=1 結果為i*j=1;
;;;;;;
;;;;;
當i循環到9,j=2是,輸出循環結果為i*j=18
當i=10,不滿足i<10,跳出外部循環,執行第6行
我只是拿一個例子給你講解的,我像這樣比給你講解概念好理解,希望對樓主有所幫助
同時要理解i++和++i的區別,for()語句中的i++是要等for語句{。。。}中的內容執行完后在自加,而不是剛開始就自加。++i 是直接在原來的基礎上加1然后在去各種運算
java的for循環語句,其中()里的判斷語句含“:”是什么意思?-百度
jdk1.5以后出現的增強型for循環。
for(File file : *les()){//do something}表示,將*les()集合中的元素,依次循環取出放到File類型的file變量中。以上寫法等價于for(int i = 0 ; i < *les().length ; i++){ File[] files = *les(); File file = files[i];//do something}。
關于JAVA中for語句循環的問題
首先這是一個for循環。括號里int i=2;這是聲明一個int型的變量i并且賦值為2 i<=100就是說
i增加到100的時候就自動跳出循環. i+=2這個相當于i=i+2;就是說每次i都會增加2。 你也可以這樣寫
int sum=0;
for(int i=2;i<=100;i++){
if(i%2==0)
sum = sum+i;
}
*n("2到100之間的所有偶數之和為:"+sum);
這個sum是你在循環外面聲明的一個int型變量,然后你在循環中給他賦值。 你可以在循環中輸出一下sum=sum+i;看看每次運行的結果。 或者進入debug調試,一步一步看運行。 希望可以幫助你。
在java中什么是for循環
for循環,簡而言之,目的是為了減少編程者的工作量。舉個例子,比方說,從1加到20,就算是心算也能很快的給出答案,但是如果是從1乘到20呢?會是多少?我想人算的話,就比較麻煩了。
接下來,給出這個乘法例子:
int i;//這邊的i是一個變量,用來記錄循環次數
int sum = 1;//這邊的sum是用來記錄最后的結果
for(i=1;isum = sum * i;//主要的運算過程,即在原來的結果上,再乘上i
}
看了上面的例子,相信你對for循環有了一個初步的了解
for循環主要把握以下幾點:
1、循環的初始點,在例子中i=0
2、循環的步長,即每次增長多少,例子中i++,每次增長1
3、循環結束,即什么時候該循環能夠被執行完,例子中i4、循環體內部,即具體的操作:如果循環體中只有一個語句,可以不用打括號{};但是超過一個語句時,就一定要使用大括號,不然循環的時候只會執行第一個語句,其他語句不會被執行到。對于初學者而言,不管一個語句,都建議采用大括號{}。
希望能夠幫到你~
轉載請注明出處華閱文章網 » javafor循環語句