簡單理解Java中的4種迴圈
4種迴圈:只建議剛剛學java迴圈,一下理解不了迴圈是什麼鬼的人們看。
1.while迴圈;
{
語句塊;
}
這裡語句塊你隨意寫,開心就好。條件表示式剛剛上課或者自學的都會想到這是個什麼鬼,別說讓我理解迴圈了。這條件表示式都沒理解明白。
條件表示式就是裡面的一個條件。就像人跟人談條件是一樣的。眾所周知while迴圈是先進行判斷在迴圈的。
比如你定義2個變數int a=2;int b=3;
條件表示式裡你寫b==a.這是錯的,也就是為假的了。條件不成立。while就會跟你說拜拜。不會迴圈。
條件表示式寫a<b;這是對的啊。條件成立了啊。while看見條件成立了,它就開始工作了。就跟你找工作,你要1萬rmb一個月,老闆不給你就不理他,他給你一萬你努力幹是一樣的。語句塊就是你要乾的活。
int a=0;
while(a<10)
{
System.out.println(a);
a++;
}
這個你看嘛,a是不是小於10.條件成立,立馬迴圈。但是後面的a++;又是什麼鬼,
這個a++;叫自增。你可以理解為a=a+1;
條件是a<10才會停止迴圈,所有迴圈10就停了。列印結果就是0到9。
2.do{
}while();迴圈呢
do
{
語句塊;
}while(布林表示式);
這個布林表示式就是上面那個條件表示式是一個道理,但是這裡只能是真或者假。也就是true和false。但是有時候看見別人寫的不是這2個玩意啊。沒錯,這個疑問是正確的。因為我們可以在do上面定義一個Boolean類的變數;比如boolean f=false;
這樣你就可以在while的括號裡寫f。因為f代表false蠻。語句塊也是你隨意寫。但是語句塊裡寫分支語句的話。
得到你想的結果你想停止迴圈。可以寫f=false;因為布林表示式哪裡是假啊。一模一樣的有沒有。所以停了,記得加一個break;
得到的結果不理想還想要繼續迴圈就寫f=true。do while看見跟我這條件不一樣啊,那麼while就繼續迴圈。
你懂的,條件不成立就結束,不然繼續迴圈。
int a=6;//自己愛定義多大定義多大
int b=9;
boolean f=false;
do
{
if(a=b){
System.out.println("a和b一樣") ;
f=false;
break;
}else{
System.out.println("a和b不一樣");
f=true;
}
}while(f);
注意:例子程式碼因為不全,當走else裡去了的話,就是死迴圈了。參考補全,加強動手能力。
提示:a可以控制檯輸入,這樣就不是死迴圈了
或者你在語句塊不想要這東西,那就寫一個continue跳過去就好了。
while和do…while唯一區別就是不管布林表示式返回true或false,do…while迴圈體至少都會執行一次。
3.for();迴圈
for(初始式;判斷式;遞增式)
{
語句塊;
}
初始值就是開始的地方,判斷式難道還不理解嗎。就是上面那個條件表示的節奏。遞增式就跟上面的a++;是一個玩意
來寫一個例子
for(int i=0;i<10;i++)
{
System.out.println("我愛java");
}
列印結果就是10句system裡面的話。
好好理解,學到for迴圈,這個i就是你親戚了,用的多。不知道java的前輩們為什麼都喜歡用它,
來分析for括號裡的東西,開整
這個int i=0;就是定義一個變數為0啊。然後為什麼i<10怎麼不寫int了呢。這個嘛。因為前面已經定義為int型別的啦。
所以這個條件就是迴圈跟while迴圈裡那個事是一樣的。就是當i不小於0就結束迴圈,這個i++;就是迴圈一次就給前面的int i=0;哪裡加1啊。所以你想第一次前面的i是0,第二次迴圈回來就是1了啊。迴圈到第11次就是10。這樣條件就不成立,所以前面只會迴圈10次。因為從0開始到9正好10次。另外還有for迴圈裡面還寫的for迴圈,這個就是外面的for迴圈一次,裡面的for需要迴圈到結束。
下面來一個二重迴圈做的東西
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print( j+"*"+i+"=" +i*j+" \t");
}
System.out.println();
}
}
}
你剛剛學可能看不懂,這個列印結果就是小學二年級學的九九乘法表。這個就是外面迴圈第一次,裡面需要迴圈到結束。外面迴圈第二次,裡面又要迴圈一次。
理解程式碼最好自己動手打,千萬別死記程式碼。要跟學太極一樣,忘招忘形。java記得東西不多。有些東西做做筆記就好了。要會查資料。查的時候要快準狠。
4.for each();迴圈
相關文章
- Java簡單迴圈語句案例Java
- 理解 JavaScript 中的迴圈JavaScript
- js迴圈中reduce的用法簡單介紹JS
- JAVA中簡單的for迴圈竟有這麼多坑,你踩過嗎Java
- for迴圈的理解
- 簡單介紹Lua中三種迴圈語句的使用
- 簡單的 for 迴圈也會踩的坑
- Java 迴圈&選擇 if&for 簡單應用 指定輸出Java
- Java的簡單理解(2)Java
- js 中斷迴圈的幾種方式JS
- 簡單的for迴圈有什麼新玩法
- JavaScript中的12種迴圈遍歷方法JavaScript
- 16進位制的簡單運算(迴圈)
- 記錄在JavaScript中對事件迴圈的理解JavaScript事件
- Java迴圈Java
- 迴圈中的非同步&&迴圈中的閉包非同步
- 【Java】增強for迴圈,三種迭代的能否刪除Java
- 最佳化兩個簡單的巢狀迴圈巢狀
- 如何理解Python的迴圈設計Python
- 我理解的javascript事件迴圈(一)JavaScript事件
- 探討兩種迴圈表示方法的區別,while迴圈與for迴圈的小總結While
- 迴圈(Java篇)Java
- JS中幾種迴圈的區別與相同點JS
- 前端 JavaScript 中的三種 for 迴圈語句總結前端JavaScript
- Python簡單函式迴圈綜合例項Python函式
- java介面和抽象類的簡單理解Java抽象
- Java的簡單理解(22)---處理流Java
- 2-4 Java流程控制——迴圈語句Java
- 理解瀏覽器和nodeJs中的事件迴圈(Event Loop)瀏覽器NodeJS事件OOP
- Java 方法中迴圈呼叫具有事務的方法Java
- Java for迴圈中語句執行的順序Java
- 用Java中for迴圈語句列印菱形Java
- 【Spring】快速理解迴圈依賴Spring
- Java的迴圈屏障-CyclicBarrier(譯)Java
- parallel: 一個簡單的並行執行Go迴圈的庫Parallel並行Go
- C++ 只能指標迴圈引用簡單測試C++指標
- node事件迴圈和訊息佇列簡單分析事件佇列
- Java之 迴圈(三)Java