1. 程式人生 > >【JAVA】while 迴圈要注意的點

【JAVA】while 迴圈要注意的點

while 迴圈平時不怎麼用,用起來一些細節就忘了,故有此文 我們先來看個程式
public class TestWhile {
       public static void main(String[] args) {
             int j=0,m=7;
             
             while(j<--m) {
                    for(int i=1;i<7;i++) {
                           j++;
                    }
             }
             
             System.out.println(j);
       }
}
輸出結果
6
我們來看下迴圈一次的流程 可以看到 for 迴圈結束後 j 的值為 6 到這裡我就懵圈了,這樣的話 while 迴圈不是死迴圈了嗎? 怎麼還會輸出 j 的值?   在此之前,我們先複習下 while 迴圈, while 迴圈在每次迴圈之前都會對布林表示式進行判斷 結果為 true 就繼續執行,結果為 false 就跳出迴圈   注意這句話 while 迴圈在每次迴圈之前都會對布林表示式進行判斷   現在我們回來看之前的迴圈

相關推薦

JAVAwhile 迴圈注意

while 迴圈平時不怎麼用,用起來一些細節就忘了,故有此文 我們先來看個程式 public class TestWhile { public static void main(String[] args) { int j=0,m=7;

javafor迴圈輸出數字金字塔

輸出下列數字金字塔。     1   121  12321 1234321 1 public class deng { 2 public static void main(String args[]) 3 { 4 int n,i,k,j; 5

Java基本型別之浮型別(七)

        浮點型別,即帶小數部分的資料。有兩種常用資料型別:float型別,double型別。         表示形式有十進位制數形式、科學計數法形式(例如,5.12e2(5.12*10^2)

推薦大家一定注意:plustoken傳銷騙局

在網上看到一個回答,覺得很好笑,理由粗製濫造,反駁無理取鬧,不講事實擺道理都是耍流氓。我在這裡逐字逐句對以上言論進行剖析,我相信懂得人自然懂,不懂得人云亦云,財富不會降臨到你的頭上。 1 區塊鏈創始團隊不透露。 創始人團隊不透露,我只能說,創始人團隊透不透露和做的東西沒有

java如何獲得圖片的像素

exce buffered 獲得 色值 edi 如何 ati div buffere public static int[][] getImageGRB(String filePath) { int[][] result=null;

技術累積java22UUID

人工 一鍵 偽隨機 all tail blog ike article 唯一性 基礎概念&使用 UUID是Universally Unique Identifier的縮寫,它是在一定的範圍內(從特定的名字空間到全球)唯一的機器生成的標識符。 說白了就是個唯一鍵,

技術累積java23super以及重寫重載

uno 用法總結 不能 www. ati stat () ref java關鍵字 重寫和重載 重寫是繼承之後的Override 重載是同一個方法,有著不同的入參出參這樣子; super 當需要在子類中調用父類的被重寫方法時,要使用super關鍵字。 當然只要是調用父

技術累積java28Map遍歷

兩種 bject amp urn 明顯 for object 一次 keyset Map遍歷 map的遍歷一般有幾種吧 遍歷entrySet for(Map.Entry<String,String> entry : map.entrySet()){

技術累積java29MapUtils

內容 answer listorder util 互換 默認 safe 工具類 turn 內容 是Apache組織下的commons-collections包中的工具類 <dependency> <groupId>comm

技術累積java30代理模式

基礎 代理模式是Java常見的設計模式之一。所謂代理模式是指客戶端並不直接呼叫實際的物件,而是通過呼叫代理,來間接的呼叫實際的物件。 什麼是代理 參考現實生活中的代理 比如某個品牌的某個省的代理商,作為客戶我們只會跟省代理這邊買東西,而不會直接跟廠商接觸。這裡的代理,是商家代理了品牌。 所

JAVA為什麼重寫equals(),就必須重寫hashCode()?

                  為什麼重寫equals(),就必須要重寫hashCode()? 一、equals與hashCode到底是什麼? (1)equals()方法 檢視Object的原始碼可知 public boolean equals(Object

C#基礎while迴圈和do-while迴圈

1.While迴圈(先判斷迴圈條件,在執行迴圈體) static void Main(string[] args) { int index = 1; int sum = 0;

Java消除fastjson對同一物件迴圈引用的問題

傳入SerializerFeature.DisableCircularReferenceDetect引數 JSON.toJSONString([data],SerializerFeature.DisableCircularReferenceDetect);

看了一則廣告,學會for迴圈~java

剛朋友給發了一則出租資訊,看完感覺自己白學了、、、果斷回去再看一遍for()迴圈~ <span style="font-size:18px;">int[] arr = new

JAVAjava中實現map集合的資料存取詳解三種方法。Android程式設計師也是會寫的

長期維護的Android專案,裡面包括常用功能實現,以及知識點詳解, 當然還有java中的知識點。具體請看github: https://github.com/QQ986945193/DavidAndroidProjectTools 好了,說正題

JAVAjava迴圈語句*案例一:案例:錄入某位學生的五門成績,並計算平均分

package com.test;import java.util.Scanner;/** * 案例:錄入某位學生的五門成績,並計算平均分 */public class LoopDemo1 {@SuppressWarnings("resource")public static

常識戶型圖怎麼看?買房時銷售員不會說的注意事項

為什麼說看戶型圖很關鍵? 說看戶型圖是選房的重要環節一點也不為過。因為現在很多房子都是期房,我們沒辦法看到房子的實際情況,只能從戶型圖上面來判斷房屋的走向以及佈局。 看圖紙又有哪些注意事項? 來到售樓處,樓房顧問會拿一大堆的戶型彩頁來給大家看,而我們真正

JAVA的三大迴圈(1)

===迴圈===== While迴圈 do-While迴圈, for迴圈 ====While迴圈========================

Java登入

【單點登入】       單點登入SSO(Single Sign On)。SSO是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。它包括可以將這次主要的登入對映到其他應用中用於同一個使用者的登入的機制。       畫了一張圖,大概描述下單點登入的過程

Java利用自帶的file.mkdirs()建立資料夾與file.mkdirs()的注意事項

利用Java的自帶命令file.mkdirs();是可以直接在系統建立資料夾的。比如在d:\1資料夾下建立一個2的資料夾,則這樣寫:import java.io.*;  publicclass FileMkdirTest {      publicstaticvoid mai