java中for循環(huán)執(zhí)行的順序圖文詳析
for循環(huán)基礎
for循環(huán)是最靈活也是最常用的循環(huán)結(jié)構(gòu),表達式一般如下:
for(條件表達式1;條件表達式2;條件表達式3){
語句塊;
}


接下來詳細介紹Java for循環(huán)執(zhí)行順序的相關(guān)內(nèi)容,先看看一道面試題,
來自小米筆試
static boolean foo(charc)
{
System.out.print(c);
return true;
}
public static void main(String[] args) {
int i =0;
for(foo('B');foo('A')&&(i<2);foo('C'))
{
i++;
foo('D');
}
}
上述代碼Java函數(shù)的執(zhí)行結(jié)果是什么()
A. BADCBDCB
B. BADCADCA
C. BACDBACD
D.不確定
輸入IDEA的結(jié)果如下:

當然根據(jù)結(jié)果可以直接選擇 --------B
但是也得搞清楚緣由;
以下貼上個人理解
分析理解
平時看到的for循環(huán)都是以下的樣子:
for (int j = 0; j <10 ; j++) {
System.out.println(j);
}
根據(jù)這個代碼結(jié)合上面題目的代碼,來分析一下for循環(huán)到底是怎么操作的
首先打個斷點進行測試

此時毫無疑問 j=0;
這就代表for循環(huán)先執(zhí)行的是int j=0;這個條件
接下來繼續(xù)
由于當前的代碼并不能確定是否先執(zhí)行的是 j<10還是j++;
因此通過題目中的代碼進行分析

可以發(fā)現(xiàn)在執(zhí)行完B的打印后,代碼開始執(zhí)行A的打印,也就是說
for循環(huán)先執(zhí)行賦值語句,再執(zhí)行判斷條件,
程序繼續(xù)走:

開始執(zhí)行for循環(huán)中的代碼了,
在往下走

此時開始打印C,
由此總結(jié)出for循環(huán)的執(zhí)行順序:

總結(jié)
到此這篇關(guān)于java中for循環(huán)執(zhí)行順序的文章就介紹到這了,更多相關(guān)java for循環(huán)執(zhí)行順序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java 根據(jù)前端返回的字段名進行查詢數(shù)據(jù)
本文介紹了如何在Java中使用SpringDataJPA實現(xiàn)動態(tài)查詢功能,以便根據(jù)前端傳遞的字段名動態(tài)構(gòu)建查詢語句,通過創(chuàng)建實體類、Repository接口、構(gòu)建動態(tài)查詢、在Service層和Controller中使用動態(tài)查詢,實現(xiàn)了前后端分離架構(gòu)中的靈活查詢需求2024-11-11
Springboot實現(xiàn)多數(shù)據(jù)源切換詳情
這篇文章主要介紹了Springboot實現(xiàn)多數(shù)據(jù)源切換詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的朋友可以參考一下2022-09-09
Java接收xml格式參數(shù)轉(zhuǎn)為json的方法
文章主要介紹了如何使用JAXB將XML格式的參數(shù)接收并轉(zhuǎn)換為Java實體類,然后將實體類轉(zhuǎn)換為JSON格式,文中提到在實體類中使用`@XmlElement`和`@JsonProperty`注解的重要性,以及如何處理復雜的XML結(jié)構(gòu)2024-11-11
JAVA 中實現(xiàn)整句漢字拆分、轉(zhuǎn)換為ASCII實例詳解
這篇文章主要介紹了JAVA 中實現(xiàn)整句漢字拆分、轉(zhuǎn)換為ASCII實例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
關(guān)于maven依賴 ${xxx.version}報錯問題
這篇文章主要介紹了關(guān)于maven依賴 ${xxx.version}報錯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01
MyBatis如何調(diào)用存儲過程與存儲函數(shù)
這篇文章主要介紹了MyBatis如何調(diào)用存儲過程與存儲函數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11

