Java中的循環語句指什么
Java中提供的循環語句有:while語句、do-while語句和for語句,循環語的作用就是反復執行—段代碼,直到滿足終止循環的條件為止。無論是上面哪種循環語句,通常包括下
面四個部分:
1)初始化部分
該部分用來設置循環的一些初始條件,比如循環變量賦初值。
2)循環體部分
循環體是指被反復執行的一段代碼,可以是—條語句,也可以是復合語句。
3)迭代部分(修正部分)
該部分常用來使計數器加1或者減1, 這部分內容在當前循環結束后、下一次循環開始前執行。
4)終止部分
這部分內容在當前循環結束后
用來判定是否終止循環的語句,通常是一個布爾表達式,每一次循環都需要對這個表達式進行求值,以驗證是否滿足循環終止的條件。下面,我們分別介紹while、do—while和for循環語句。
●While語句
while語句的格式為:
初始化部分
while (布爾表達式)
{
循環體部分
迭代部分
}
當布爾表達式的值為真時,循環執行{}中的復合語句,值得注意的是,while語句格式中的初始化部分和迭代部分是任選的,可以有也可以沒有。
●do—while語句
do—while語句的格式為:
[初始化部分]
do{
循環體部分
造代部分]
}while(布爾表達式);[注意:] 上面的最后的條件()后面一定不要忘了加一分號 ; 。
對比while語句和do—while語句可以看出,while語句首先計算終止條件,當條件滿足時,才執行循環體中的語句,而do-while語句是首先執行循環體,然后計算終止條件,如果布爾
表達式的值為真,就循環執行{}中的語句,因此,while語句的循環體可能一次也沒有執行,而do—while語句的循環體至少要執行一次。
●For語句
for語句的一般格式為:
for (初始化部分; 終止條件部分; 迭代修正部分 )
{
循環體部分
}
for語句執行時,首先執行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執行循環體中的語句,最后執行迭代修正部分。完成一次循環后,重新判斷終止條件。
需要注意的是,初始化、終止以及迭代部分都可以為空語句(但分號不能省),三者均為空的時候,相當于—個無限循環(通常說的死循環)。在初始化部分和迭代部分可以使用逗號語句,來進行多個操作,逗號語句是用逗號分隔的語句序列,如下面的語句所示:
for ( i=0, j=10; i {
coding……
}
這些都是Java的基礎知識你可以去一個叫做秒秒學的網站學習相關內容
關于如何理解JAVA中的循環語句
public class Hello{ //這是一個公共的類 Hello
public static void main(String args[]){ //帶有main函數
int x=1,sum =0; // 定義了 x 和sum 2個變量
while(x<=20){ //從這一行的"{ "開始,一直到x++; 下一行的"}"結束。這是循環體。
sum +=x; // sum+=x; 的意思就是 sum=sum+x;
x++ ; // x++ 的意思就是 x=x+1; (這叫自加運算)
}
*n(sum); //這行是輸出。 是在循環結束后的輸出。所以在循環中變量的變化不會被輸出。
所輸出的內容是循環之后的。
}
}
循環中的意思是: 當x<=20的時候 才進入循環,否則就會跳出去的。
進入循環后做了2件事。 sum+=x和x++ 然后再回到上面去判斷循環條件的真假。從而決定是否繼續循環。
我對上程序有疑問: 循環條件(x<=20)。這一句。
我記得好像不可以這樣寫。數學中都能看出是x小于、等于20.
編程中這樣寫編譯沒有提示錯誤嗎?
你這樣寫試試,這是一個習慣,要改:(x<20||x==20)
java中的循環語句
for循環示例:
for(int i=0;i<5;i++){
for(int j=5-i;j>0;j--){
*("*");
}
*n();
}
while循環示例:
int i=0;
while(i<5){
int j=5-i;
while(j>0){
*("*");
j--;
}
*n();
i++;
}
關于java里的 循環語句
Java標簽,只能用在for, switch, while這些可以用continue或break的語句中。
但自由已經限得很死了。標簽只能加在這些語法的前面,而且要緊接著。
不然就會出現The label *** is missing的錯誤。有了這些限制,程序就不會亂轉了。
可以改成這樣void looper() { int x = 0; one: while (x < 10) { two:for (int i = 0; i <= 0; i++) { *n(++x); if (x > 3) break two; } } } 或者 int x = 0; one:{ while (x < 10) { two:{ *n(++x); if (x > 3) { break two; } } } }。
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循環的幾種寫法:
/***
方法一:最普通的不加思考的寫法
* <p>;*優點:較常見,易于理解
* <p>;* 缺點:每次都要計算*()*/
for (int i = 0; i < *(); i++) {
*n(*(i));
}
/***
方法二:數組長度提取出來
* <p>;* 優點:不必每次都計算
* <p>;* 缺點:
1、m的作用域不夠小,違反了最小作用域原則
2、不能在for循環中操作list的大小,比如除去或新加一個元素*/
int m = *();
for (int i = 0; i < m; i++) {
*n(*(i));
}
/***
方法三:數組長度提取出來
* <p>;* 優點:
1、不必每次都計算
2、所有變量的作用域都遵循了最小范圍原則
* <p>;* 缺點:
1、m的作用域不夠小,違反了最小作用域原則
2、不能在for循環中操作list的大小,比如除去或新加一個元素*/
for (int i = 0, n = *(); i < n; i++) {
*n(*(i));
}
/***
方法四:采用倒序的寫法
* <p>;* 優點:
1、不必每次都計算
2、所有變量的作用域都遵循了最小范圍原則
* <p>;* 缺點:
1、結果的順序會反
2、看起來不習慣,不易讀懂
* <p>;* 適用場合:與顯示結果順序無關的地方:比如保存之前數據的校驗*/
for (int i = *() - 1; i >= 0; i--) {
*n(*(i));
}
/***
方法五:Iterator遍歷
* <p>;* 優點:簡潔
* <p>;* 缺點:*/
for (Iterator<String> it = *or(); *t();) {
*n(*());
}
/*** 方法六:
jdk1.5新寫法
* <p>;* 優點:簡潔結合泛型使用更簡潔*
<p>;* 缺點:jdk1.4向下不兼容*/
for (Object o : list) {
*n(o);
}