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