對java for 循環(huán)執(zhí)行順序的詳解
如下所示:
for(表達(dá)式1;表達(dá)式2;表達(dá)式3) { //循環(huán)體 }
先執(zhí)行“表達(dá)式1”,再進(jìn)行“表達(dá)式2”的判斷,判斷為真則執(zhí)行 “循環(huán)體”,循環(huán)體執(zhí)行完以后執(zhí)行表達(dá)式3.
例如
for(int i=0;i<2;i++){ //TODO }
先執(zhí)行 int i = 0;
然后 判斷 i<2
然后執(zhí)行函數(shù)體
最后執(zhí)行i++
然后輪回到判斷i<2
int[] arr = new int[3]; int j; arr[0] = 1; arr[1] = 2; arr[2] = 3; int searchKey = 3; for( j=0;j<arr.length ;j++){ System.out.println("j1========="+j); if(arr[j] == searchKey){ break; } } System.out.println("j2========="+j);
運(yùn)行結(jié)果
j1=========0
j1=========1
j1=========2
j2=========2
int[] arr = new int[3]; int j; arr[0] = 1; arr[1] = 2; arr[2] = 3; int searchKey = 4; for( j=0;j<arr.length ;j++){ System.out.println("j1========="+j); if(arr[j] == searchKey){ break; } } System.out.println("j2========="+j);
運(yùn)行結(jié)果
j1=========0
j1=========1
j1=========2
j2=========3
對比以上兩段代碼以及運(yùn)行結(jié)果,循環(huán)體中 break 后,表達(dá)式3將不會執(zhí)行,即第一塊代碼中最后一次j++未執(zhí)行
以上這篇對java for 循環(huán)執(zhí)行順序的詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring boot org.junit.jupiter.api不存在的解決
這篇文章主要介紹了spring boot org.junit.jupiter.api不存在的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09Java ShardingJDBC實(shí)戰(zhàn)演練
Sharding-JDBC 采用在 JDBC 協(xié)議層擴(kuò)展分庫分表,是一個以 jar 形式提供服務(wù)的輕量級組件,其核心思路是小而美地完成最核心的事情2021-11-11詳解rabbitmq創(chuàng)建queue時arguments參數(shù)注釋
這篇文章主要介紹了rabbitmq創(chuàng)建queue時arguments參數(shù)注釋,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03詳解JDBC的概念及獲取數(shù)據(jù)庫連接的5種方式
Java?DataBase?Connectivity是將Java與SQL結(jié)合且獨(dú)立于特定的數(shù)據(jù)庫系統(tǒng)的應(yīng)用程序編程接口,一種可用于執(zhí)行SQL語句的JavaAPI。本文主要介紹了JDBC的概念及獲取數(shù)據(jù)庫連接的5種方式,需要的可以參考一下2022-09-09面試時必問的JVM運(yùn)行時數(shù)據(jù)區(qū)詳解
這篇文章主要介紹了JVM運(yùn)行時數(shù)據(jù)區(qū)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-08-08Java中的concurrenthashmap集合詳細(xì)剖析
這篇文章主要介紹了Java中的concurrenthashmap集合詳細(xì)剖析,有參構(gòu)造后第一次put時會進(jìn)行初始化,由源碼可知,會先判斷所傳入的容量是否>=最大容量的一半,如果滿足條件,就會將容量修改為最大值,反之則會將容量改為所傳入數(shù)*1.5+1,需要的朋友可以參考下2023-11-11Java實(shí)現(xiàn)的權(quán)重算法(按權(quán)重展現(xiàn)廣告)
這篇文章主要介紹了Java實(shí)現(xiàn)的權(quán)重算法(按權(quán)重展現(xiàn)廣告),本文講解了算法實(shí)現(xiàn)原理和實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04java開發(fā)CPU流水線與指令亂序執(zhí)行詳解
這篇文章主要為大家介紹了java開發(fā)CPU流水線與指令亂序執(zhí)行詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09