成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java 循環語句的簡要指南

開發 后端
無論你使用的是 while 循環、do/while 循環,還是無限循環,了解循環的工作原理對 Java 編程至關重要。

只要某些預定的條件為真,一個 ??while??? 循環就會執行一組任務。這被認為是一個控制結構,可以指導程序的流程。它是一種你可以通過定義一個條件來告訴你的代碼要做什么的方法,它可以測試它,并根據它發現的情況采取行動。Java 中的兩種 ??while??? 循環是 ??while??? 和 ??do???/??while??。

Java while 循環

??while?? 循環的目的是對數據進行迭代,直到某個條件得到滿足。要創建一個 ??while?? 循環,你需要提供一個可以測試的條件,然后是你想要運行的代碼。Java 有幾個內置的測試函數,其中最簡單的是數學運算符(??<??, ??>??, ??==??, 等等):

package com.opensource.example;public class Example {  public static void main(String[] args) {  int count = 0;  while (count < 5) {    System.out.printf("%d ", count);    count++;    }  }}

在這個簡單的例子中,條件是變量 ??count?? 小于 5。因為 ??count?? 被實例化為 0,然后在 ??while?? 循環的代碼中增加 1,所以程序總共迭代了 5 次:

$ java ./while.java0 1 2 3 4

在它進行第六次迭代之前,條件不再是真的,所以循環結束。

??while?? 循環的條件語句是至關重要的。弄錯了可能意味著你的循環永遠不會執行。例如,假設你把 ??count == 5?? 作為條件:

while (count == 5) {    System.out.printf("%d ", count);    count++;

當你運行這段代碼時,它的構建和運行都很成功,但什么也沒有發生:

$ java ./while.java$

循環被跳過了,因為 ??count?? 被設置為 0,而且在第一次遇到 while 循環的時候,它還是 0。循環從未開始,??count?? 也從未被遞增。

與此相反的是,當一個條件開始為真,并且永遠不會為假時,這將導致一個無限循環。

Java do while 循環

與 ??while?? 循環相似,??do??/??while?? 循環在每次迭代結束時測試條件,而不是在開始時測試條件。有了這個循環,循環中的代碼至少運行一次,因為沒有進入的入口,只有退出的出口:

package com.opensource.example;public class Example {  public static void main(String[] args) {  int count = 9;  do {      System.out.printf("%d ", count);      count++;    } while(count == 5);  }}

在這個示例代碼中,??count?? 被設置為 9。循環重復的條件是 ??count?? 等于 5,但是 9 不等于 5。不過,這個檢查要到第一次迭代結束時才進行:

$ java ./do.java9

Java 無限循環

無限循環,正如它的名字所示,永遠不會結束。有時它們是被錯誤地創建的,但無限循環確實有一個有效的場景。有時你想讓一個進程無限地繼續下去(在功能上是無限的,因為你不能保證你需要它什么時候停止),因此你可能會把你的條件設置為不可能滿足的東西。

假設你寫了一個應用程序,在僵尸天啟期間計算留在你附近的僵尸的數量。為了模擬需要多少個循環才能達到 0 個僵尸的不確定性,我的演示代碼從操作系統中檢索了一個時間戳,并將計數器(??c??)的值設置為從該時間戳得出的某個數字。因為這是一個簡單的例子,你不會真的想陷入一個無限循環,這段代碼倒數到 0,并使用 ??break?? 函數來強制結束循環:

package com.opensource.example;public class Example {  public static void main(String[] args) {  long myTime = System.currentTimeMillis();  int c;  if ( myTime%2 == 0 ) {      c = 128;  } else {      c = 1024;  }  while(true) {    System.out.printf("%d Zombies\n", c);    // break for convenience    if ( c <= 0 ) { break; }    c--;    }  }}

你可能要運行幾次才能觸發不同的僵尸總數,但有時你的程序會迭代 128 次,有時會迭代 1024 次:

$ java ./zcount.java1024 Zombies1023 Zombies[...]0 Zombies

你能說出為什么循環的終點是 0 而不是 -1 嗎?

Java 循環

循環使你能夠控制程序的執行流程。迭代在編程中很常見,無論你使用 ??while?? 循環、??do??/??while?? 循環還是無限循環,了解循環的工作原理都是至關重要的。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-03-30 13:19:42

物聯網IoT

2020-09-11 11:29:34

滲透測試風險評估網絡安全

2020-09-15 06:15:23

滲透測試風險評估網絡安全

2019-05-20 09:39:49

工業物聯網物聯網IOT

2019-05-30 06:51:29

2010-09-08 16:26:26

SQL循環語句

2010-11-18 09:19:10

Oracle循環語句

2010-09-08 16:38:13

SQL循環語句

2010-09-08 16:17:37

SQL循環語句

2010-03-19 14:18:07

Java Socket

2010-09-08 17:10:24

SQL循環語句

2023-06-12 15:33:52

Scalafor循環語句

2020-12-02 09:00:00

大數據互聯網工具

2021-08-11 09:00:30

Python基礎循環

2010-03-09 14:00:20

Python循環語句

2010-09-10 14:33:32

SQL循環語句

2009-08-20 15:26:42

C#循環語句

2010-03-16 11:05:53

Java while循

2010-07-05 10:32:03

802.11無線協議

2010-09-09 16:34:19

SQL循環while
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品视频网站在线观看 | 欧美男男videos| 日本三级网站在线 | 777zyz色资源站在线观看 | 99热精品国产 | 成人午夜视频在线观看 | 国产欧美精品一区 | 免费在线观看一区二区 | 亚洲在线一区 | 97精品国产97久久久久久免费 | 日韩精品成人 | 国产精品一区二区三区在线 | 日韩精品久久久久久 | 日韩欧美在线播放 | 欧美日韩在线一区二区 | 欧美一区二区三区在线观看 | 亚洲精品欧洲 | 欧美日韩国产高清视频 | 中文字幕视频在线观看 | 亚洲国产成人在线 | 欧洲妇女成人淫片aaa视频 | 久久久久久999 | 国产精品久久久久久久免费观看 | 日本特黄a级高清免费大片 国产精品久久性 | 91在线精品播放 | 免费国产成人av | 人人做人人澡人人爽欧美 | 日本a在线| 久久久久亚洲精品国产 | 日韩高清一区 | 日韩一区二区三区av | 一区二区小视频 | 美国一级黄色片 | 午夜精品久久久 | 在线国产一区二区 | 91欧美激情一区二区三区成人 | 国产真实精品久久二三区 | 亚洲综合中文字幕在线观看 | 国产精品视频久久久久久 | 超碰精品在线观看 | 亚洲激情专区 |