Java中for循環(huán)的執(zhí)行過(guò)程分析
本文實(shí)例分析了Java中for循環(huán)的執(zhí)行過(guò)程。分享給大家供大家參考。具體分析如下:
public class Test01{ public static void main(String[] args) { int i = 0 ; for(foo('A');foo('B')&&i<3;foo('C')){ i++ ; foo('D') ; } } public static boolean foo(char c){ System.out.print(c + " "); return true ; } }
請(qǐng)問(wèn)這個(gè)程序輸出的結(jié)果是什么?
沒(méi)錯(cuò),是:A B D C B D C B D C B
為什么是這樣呢?因?yàn)閒or循環(huán)先執(zhí)行第一個(gè)分號(hào)前的也就是‘A',再執(zhí)行‘B',然后符合條件就執(zhí)行for循環(huán)中的代碼
接著跳到第二個(gè)分號(hào)后的‘C'這執(zhí)行,執(zhí)行完了再比較‘B'是否滿足條件,如果滿足則繼續(xù)進(jìn)入for循環(huán)
也就是BDC一直循環(huán)執(zhí)行,直到運(yùn)行B時(shí),后面的條件不滿足了為止,輸出最后一個(gè)‘B'。
看到這里,你是否對(duì)for循環(huán)有了一個(gè)深刻的認(rèn)識(shí)了呢?
希望本文所述對(duì)大家的Java程序設(shè)計(jì)有所幫助。
相關(guān)文章
詳解Spring Data操作Redis數(shù)據(jù)庫(kù)
Redis是一種NOSQL數(shù)據(jù)庫(kù),Key-Value形式對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),其中數(shù)據(jù)可以以內(nèi)存形式存在,也可以持久化到文件系統(tǒng)。Spring data對(duì)Redis進(jìn)行了很好的封裝,用起來(lái)也是十分的得心應(yīng)手,接下來(lái)通過(guò)本文給大家分享Spring Data操作Redis數(shù)據(jù)庫(kù),需要的朋友參考下2017-03-03IDEA設(shè)置Maven自動(dòng)編譯model的實(shí)現(xiàn)方法
本文主要介紹了IDEA設(shè)置Maven自動(dòng)編譯model的實(shí)現(xiàn)方法, maven結(jié)構(gòu)的項(xiàng)目,我們?cè)诿看涡薷拇a后都會(huì)需要手動(dòng)編譯,本文就可以解決這個(gè)問(wèn)題,感興趣的可以了解一下2023-08-08java實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο?
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)學(xué)生管理系統(tǒng)(面向?qū)ο螅?,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03Java實(shí)現(xiàn)十進(jìn)制與二進(jìn)制互轉(zhuǎn)的示例詳解
這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)十進(jìn)制與二進(jìn)制的互轉(zhuǎn),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下2022-11-11JAVA用戶自定義事件監(jiān)聽(tīng)實(shí)例代碼
這篇文章主要介紹了JAVA用戶自定義事件監(jiān)聽(tīng)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04SpringBoot多線程與任務(wù)調(diào)度總結(jié)
多線程與任務(wù)調(diào)度是java開(kāi)發(fā)中必須掌握的技能,本文主要介紹了SpringBoot多線程與任務(wù)調(diào)度總結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12利用Java實(shí)現(xiàn)更改Word中的頁(yè)面大小和頁(yè)面方向
這篇文章主要為大家詳細(xì)介紹了一種高效便捷的方法——通過(guò)Java應(yīng)用程序,以編程方式更改Word中的頁(yè)面大小和頁(yè)面方向,感興趣的可以了解一下2023-03-03