欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中for循環(huán)執(zhí)行的順序圖文詳析

 更新時間:2021年06月24日 10:09:47   作者:超分辨菜鳥  
關于java的for循環(huán)想必大家非常熟悉,它是java常用的語句之一,這篇文章主要給大家介紹了關于java中for循環(huán)執(zhí)行順序的相關資料,需要的朋友可以參考下

for循環(huán)基礎

for循環(huán)是最靈活也是最常用的循環(huán)結構,表達式一般如下:

  for(條件表達式1;條件表達式2;條件表達式3){

    語句塊;

  }

接下來詳細介紹Java for循環(huán)執(zhí)行順序的相關內(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í)行結果是什么()

A. BADCBDCB

B. BADCADCA

C. BACDBACD

D.不確定

輸入IDEA的結果如下:

當然根據(jù)結果可以直接選擇 --------B

但是也得搞清楚緣由;

以下貼上個人理解

分析理解

平時看到的for循環(huán)都是以下的樣子:

for (int j = 0; j <10 ; j++) {
            System.out.println(j); 
        }

根據(jù)這個代碼結合上面題目的代碼,來分析一下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,

由此總結出for循環(huán)的執(zhí)行順序:

總結

 到此這篇關于java中for循環(huán)執(zhí)行順序的文章就介紹到這了,更多相關java for循環(huán)執(zhí)行順序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mybatis輸出SQL格式化方式

    mybatis輸出SQL格式化方式

    這篇文章主要介紹了mybatis輸出SQL格式化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java中線程安全的list詳細特性和用法

    java中線程安全的list詳細特性和用法

    這篇文章主要給大家介紹了關于java中線程安全的list詳細特性和用法的相關資料,Java中有多種線程安全的List,其中比較常用的有Vector、Collections.synchronizedList()和CopyOnWriteArrayList三種方式,需要的朋友可以參考下
    2024-03-03
  • Java的WeakHashMap源碼解析及使用場景詳解

    Java的WeakHashMap源碼解析及使用場景詳解

    這篇文章主要介紹了Java的WeakHashMap源碼解析及使用場景詳解,Map本身生命周期很長,需要長期貯留內(nèi)存中,但Map中的Entry可以刪除,使用時可以從其它地方再次取得,需要的朋友可以參考下
    2023-09-09
  • Java synchronize底層實現(xiàn)原理及優(yōu)化

    Java synchronize底層實現(xiàn)原理及優(yōu)化

    這篇文章主要介紹了Java synchronize底層實現(xiàn)原理及優(yōu)化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • 手把手教你寫一個spring IOC容器的方法

    手把手教你寫一個spring IOC容器的方法

    這篇文章主要介紹了手把手教你寫一個spring IOC容器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • JAVA獲得包含0-9、a-z、A-Z范圍內(nèi)字符串的的隨機數(shù)實例

    JAVA獲得包含0-9、a-z、A-Z范圍內(nèi)字符串的的隨機數(shù)實例

    這篇文章主要介紹了JAVA獲得包含0-9、a-z、A-Z范圍內(nèi)字符串的的隨機數(shù)實例,包含隨機數(shù)字、隨機字符串的獲取方法,需要的朋友可以參考下
    2014-07-07
  • Java Scala的隱式轉(zhuǎn)換詳解

    Java Scala的隱式轉(zhuǎn)換詳解

    隱式轉(zhuǎn)換是在Scala編譯器進行類型匹配時,如果找不到合適的類型,那么隱式轉(zhuǎn)換會讓編譯器在作用范圍內(nèi)自動推導出來合適的類型。本文通過代碼示例介紹了Scala的隱式轉(zhuǎn)換,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • SpringBoot全局異常處理之解決404/500錯誤

    SpringBoot全局異常處理之解決404/500錯誤

    在搭建項目框架的時候用的是springboot,想統(tǒng)一處理異常,但是發(fā)現(xiàn)404的錯誤總是捕捉不到,總是返回的是springBoot自帶的錯誤結果信息,這篇文章主要給大家介紹了關于SpringBoot全局異常處理之解決404/500錯誤的相關資料,需要的朋友可以參考下
    2023-11-11
  • Java私有構造器使用方法示例

    Java私有構造器使用方法示例

    這篇文章主要介紹了Java私有構造器的含義、關鍵字,同時通過實例向大家展示其使用方法,需要的朋友可以參考下
    2017-09-09
  • java中String、StringBuffer與StringBuilder的區(qū)別

    java中String、StringBuffer與StringBuilder的區(qū)別

    這篇文章主要介紹了java 中String和StringBuffer與StringBuilder的區(qū)別,在開發(fā)過程中經(jīng)常會用到String這個類進行操作。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12

最新評論