如何用java編寫for迴圈

學習如何使用for迴圈,這是初學者程式設計中要掌握的最有用的技能之一。...

迴圈是非常強大的程式設計工具,它將完成一組指令,直到滿足一個條件。它們非常方便,應該是您首先學習的程式設計概念之一。有許多不同型別的迴圈,但是for迴圈可以說是最有用的迴圈之一。

Loop

java中的for迴圈

For迴圈將繼續執行一個程式碼塊,直到滿足一個條件。需要注意的是,for迴圈將檢查迴圈開始時的條件,而不是結束時的條件。這意味著如果滿足條件,迴圈將不會啟動。

For迴圈語法在程式語言中是相似的。因此,如果您已經用另一種程式語言建立了for迴圈,那麼Java for迴圈看起來會很熟悉。但是,如果您對Java一點都不熟悉,建議您在學習for loops之類的高階主題之前先閱讀初學者教程。

for([statement1]; [condition]; [statement2]){ //code to execute each loop}

關鍵字for表示for迴圈。決定迴圈將持續多長時間的條件位於括號之間。

當for迴圈啟動時,第一條語句只執行一次;條件定義了迴圈何時停止。

第二個語句在每個迴圈的末尾執行。分號標記語句1的末尾和條件。

通常,這些語句用於建立計數器,並且一旦計數器達到特定的數字,條件就會停止迴圈。最後,在每個迴圈中執行的程式碼放在花括號之間。

public class Main{ public static void main(String[] args) { for(int i = 1; i < 4; i++){ System.out.print(i); } }}//Output: 123

在上面的例子中,for迴圈打印出i的值。變數i最初設定為1。這個條件檢查我是四歲還是更大。不是這樣的,所以我們的迴圈被執行了。迴圈碼輸出i的值,此時仍然是1。

迴圈程式碼完成後,i加1,迴圈再次開始。在第三個迴圈結束時,i增加到4。當下一個迴圈開始時,我們的條件滿足,所以迴圈停止。

相關:入門時應學習的核心Java概念

巢狀for迴圈

一旦掌握了for迴圈的竅門,就應該嘗試建立一個巢狀的for迴圈。這是在另一個for迴圈中有一個for迴圈。這是一種先進的技術,因為很難理解這兩個迴圈是如何相互作用的。視覺化巢狀for迴圈工作方式的一個好方法是使用巢狀for迴圈建立以下模式。

******

為了建立這個,我們將需要一個迴圈來控制每行上列印多少星星,另一個迴圈來控制要建立多少行。當您不熟悉巢狀for迴圈時,很難確定哪個迴圈是內部迴圈。在本例中,列印星星的迴圈是內部迴圈。我們需要在每次建立新行時執行該迴圈。

建立巢狀迴圈時,選擇計數器變數的名稱時要小心。儘管程式設計師經常使用泛型i計數器,但當多個迴圈互動時,使用泛型計數器會變得混亂。

for(int lineCounter = 1; lineCounter < 4; lineCounter++){ for(int starCounter = 1; starCounter <= lineCounter; starCounter++){ System.out.print("*"); } System.out.print("");}

讓我們透過這個例子來更好地理解它是如何工作的。

我們的第一個迴圈是計算我們排了多少行。迴圈執行三次後,它將停止。

下一個迴圈有點複雜。這個迴圈控制每行列印多少星星。在我們的模式中,我們需要與行號相同的星星數。第一行有一顆星,第二行有兩顆星,第三行有三顆星。所以,我們希望這個迴圈能打印出和當前行計數器一樣多的星星。

星形迴圈完成後,行迴圈透過列印建立新行,\n這是新行的命令。

無限迴圈

對任何型別的迴圈進行編碼的危險之一是,您可能會意外地建立一個無限迴圈。這些是永不停止的迴圈。雖然有時需要一個無限迴圈,但通常情況下,它們是在沒有仔細規劃迴圈條件的情況下意外建立的。在這些情況下,程式將繼續執行,直到您強制關閉它。

要建立無限迴圈,可以使用以下語法:

for(;;){ //code that never stops looping}

相關:在學習Java程式設計時可以提供幫助的網站和應用程式

對陣列使用for迴圈

使用for迴圈的一種常見方法是遍歷陣列。例如,如果要列印陣列中的所有字串,則不能簡單地說

System.out.print([array]);

此命令將列印有關陣列的資訊,而不是陣列的內容。要列印陣列的內容,必須列印陣列中的每個元素。編寫程式碼會很費時,但您可以建立一個for迴圈來遍歷每個元素。

String[] words = {"Hello", " ", "World", "!"}; for(int i = 0; i < words.length; i ++){ System.out.print(words[i]);}

記住,陣列位置從零開始,而不是從一開始,所以我們希望迴圈從零開始。我們的第一個迴圈將列印Hello,第二個迴圈將列印空格,依此類推。在第四個迴圈之後,我們的計數器將增加到4,這不小於陣列的長度,也就是4。這將停止迴圈。

輸出:

Hello World!

對於每個迴圈

雖然可以使用for迴圈在陣列上迭代,但是使用for-each迴圈更容易。這些環路是專門為陣列設計的。for-each迴圈將遍歷陣列中的每個元素並執行程式碼。For-each迴圈的語法略有不同。關鍵字for仍在使用,但未指定條件。

for([dataType] [arrayElement] : [array]){ //code to be executed}

我們前面的示例可以使用以下語法重新編寫為for each迴圈:

String[] words = {"Hello", " ", "World", "!"}; for(String word : words){ System.out.print(word);}

迴圈以關鍵字for開始。然後指定陣列中的資料是字串。接下來,我們選擇一個變數名來在迴圈中迭代時引用陣列中的元素。在這個例子中,我們使用了單詞。後面是冒號和要遍歷的陣列的名稱。現在,在我們的迴圈中,我們只需要使用變數詞來引用陣列中的每個元素。

何時使用for迴圈

For迴圈是很好的工具,可以節省大量的程式碼。當您確切地知道希望迴圈執行多少次時,它們是最好的迴圈型別。甚至可以透過巢狀for迴圈來增加其複雜性。

巢狀for迴圈在處理多維陣列時特別方便。因為迴圈很容易學習,是初學者的一項重要技能。這種技術一定可以避免編寫不必要的重複程式碼。

  • 發表於 2021-03-29 11:52
  • 閱讀 ( 56 )
  • 分類:程式設計

你可能感興趣的文章

打破(break)和在java中繼續(continue in java)的區別

...在程式設計中,有時需要多次重複一個語句或一組語句。迴圈用於對同一組指令進行多次迭代。迴圈的一些例子是while迴圈、do while迴圈和for迴圈。在while迴圈中,首先計算測試表達式。如果為true,則執行while迴圈中的語句。最後...

  • 發佈於 2020-10-19 05:44
  • 閲讀 ( 63 )

for迴圈(for loop)和foreach迴圈(foreach loop)的區別

...被改進為一個迴圈。它增加了程式碼的可讀性,並且易於編寫。for迴圈和foreach迴圈都用於重複一組語句,但語法不同。for迴圈和foreach迴圈的關鍵區別在於for迴圈是一種通用的控制結構,而foreach迴圈是一種增強的for迴圈,只適用...

  • 發佈於 2020-10-19 07:26
  • 閲讀 ( 81 )

原始碼(source code)和位元組碼(bytecode)的區別

...程式可以向計算機發出指令。它是用一套特定的程式語言編寫的。程式語言有很多種。大多數程式語言都是高階程式語言。用高階語言編寫的程式很容易被人或程式設計師理解。這些程式稱為原始碼。機器無法理解它們。因此,...

  • 發佈於 2020-10-19 15:49
  • 閲讀 ( 57 )

對於(for)和while迴圈(while loop)的區別

對於(for)和while迴圈(while loop)的區別 程式是用程式語言編寫的執行某項任務的指令集。它可以是邏輯運算,也可以是數學運算。通常,程式中的語句一個接一個地執行。有時需要反覆執行一組語句。控制結構用於實現這一任務...

  • 發佈於 2020-10-24 02:28
  • 閲讀 ( 49 )

如何在任何使用python的計算機上安裝selenium webdriver

... 如何用python設定selenium webdriver ...

  • 發佈於 2021-03-10 21:27
  • 閲讀 ( 62 )

如何用python程式設計和控制arduino

Python風靡了編碼界。隨著這門新語言的興起,DIY電子領域也蓬勃發展。來自Arduino和Raspberry Pi等公司的開發板和單板計算機改變了人們生產家用電子產品的方式。如果你能用Python程式設計一個Arduino,那不是很棒嗎? ...

  • 發佈於 2021-03-11 16:20
  • 閲讀 ( 72 )

如何用java連線mysql資料庫

Java提供JDBC(Java資料庫連線),作為JavaSDK(軟體開發工具包)的一部分。使用這個API,很容易連線到關係資料庫,並執行查詢、**、更新和刪除記錄等常見操作。 ...

  • 發佈於 2021-03-11 17:39
  • 閲讀 ( 50 )

如何用selenium製作網路爬蟲

Web爬網對於自動執行網站上常規執行的某些任務非常有用。你可以像人類一樣編寫一個爬蟲來與網站互動。 ...

  • 發佈於 2021-03-11 23:41
  • 閲讀 ( 72 )

如何用程式碼讀寫xml檔案

您想學習如何從java讀寫XML檔案嗎? ...

  • 發佈於 2021-03-12 02:25
  • 閲讀 ( 65 )

java8lambdas簡介

... 使用lambda,可以將上述迴圈編寫為: ...

  • 發佈於 2021-03-12 08:09
  • 閲讀 ( 46 )

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦