本文實(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 ;
- }
- }
請問這個(gè)程序輸出的結(jié)果是什么?
沒錯(cuò),是:A B D C B D C B D C B
為什么是這樣呢?因?yàn)閒or循環(huán)先執(zhí)行第一個(gè)分號前的也就是‘A',再執(zhí)行‘B',然后符合條件就執(zhí)行for循環(huán)中的代碼
接著跳到第二個(gè)分號后的‘C'這執(zhí)行,執(zhí)行完了再比較‘B'是否滿足條件,如果滿足則繼續(xù)進(jìn)入for循環(huán)
也就是BDC一直循環(huán)執(zhí)行,直到運(yùn)行B時(shí),后面的條件不滿足了為止,輸出最后一個(gè)‘B'。
看到這里,你是否對for循環(huán)有了一個(gè)深刻的認(rèn)識了呢?
希望本文所述對大家的Java程序設(shè)計(jì)有所幫助。