java中的控制結(jié)構(gòu)(if,循環(huán))詳解
前幾天在看一個(gè)camera CTS bug時(shí),結(jié)果在一個(gè)java for循環(huán)上有點(diǎn)蒙。正好趕上這個(gè)點(diǎn)總結(jié)一下。
java中的控制結(jié)構(gòu):
- 條件結(jié)構(gòu)
- 這里主要是一些if,if else條件語句來控制代碼的流程,不必多說。
- 循環(huán)控制結(jié)構(gòu)
- for 循環(huán)
- while 循環(huán)
- do while循環(huán)
1. while和do while
while和do while循環(huán)相對(duì)for比較簡(jiǎn)單,他們的使用方式和C語言是一樣的,這里就不做過多敘述了。樣式如下所示。
while(bool表達(dá)式){ } do{}while(bool表達(dá)式)
其中do while表示式比較特殊,它至少執(zhí)行一次。
2. for循環(huán)結(jié)構(gòu)
普通for循環(huán)結(jié)構(gòu)
for(初始化; 布爾表達(dá)式; 條件更新) { //代碼語句 }
還是拿個(gè)例子說事吧
public class for_t{ public static void main(String []args) { for(int i = 0; i < 10; i++) { System.out.printf("i = %d\n", i); } } }
測(cè)試結(jié)果
下面這個(gè)結(jié)果大家應(yīng)該都知道,太簡(jiǎn)單了,就到這吧
i = 0 i = 1 i = 2 i = 3 i = 4 i = 5 i = 6 i = 7 i = 8 i = 9
VIP for循環(huán)結(jié)構(gòu)
這樣的用法之前在學(xué)習(xí)其它面向?qū)ο蟮恼Z言時(shí),已經(jīng)接觸過??赡芎镁脹]用面向?qū)ο笳Z言編程了,這里我看著有些生。它的使用格式如下
for(子元素?。骸≡丶?{}
需要注意的地方:
- 其中子元素的類型要和元素集合的類型一樣,要不然會(huì)編譯報(bào)錯(cuò)。
- 這樣的循環(huán)會(huì)遍歷元素集合中的所有元素,具體內(nèi)部哪個(gè)需要處理,哪個(gè)不需要處理,我們需要在循環(huán)體中使用break和continue來處理了。
public class for_vip { public static void main(String []args) { int []money = {2000, 3000, 4000, 5000}; for(int i : money) { System.out.printf("i = %d\n", i); } String []name = {"arm", "intel", "qulcom", "sprd"}; for(String na : name) { System.out.printf("name:%s\n", na.toString()); } } }
實(shí)驗(yàn)結(jié)果:
i = 2000 i = 3000 i = 4000 i = 5000 name:arm name:intel name:qulcom name:sprd
目前循環(huán)就介紹到這里吧,后面的開發(fā)中,如果遇到稀奇的用法,在更新吧。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java程序流程控制:判斷結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)原理與用法實(shí)例分析
- Java分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)原理與用法詳解
- Java數(shù)據(jù)結(jié)構(gòu)之循環(huán)隊(duì)列簡(jiǎn)單定義與用法示例
- Java語法基礎(chǔ)之循環(huán)結(jié)構(gòu)語句詳解
- java數(shù)據(jù)結(jié)構(gòu)與算法之雙向循環(huán)隊(duì)列的數(shù)組實(shí)現(xiàn)方法
- Java采用循環(huán)鏈表結(jié)構(gòu)求解約瑟夫問題
- 淺析JAVA 循環(huán)結(jié)構(gòu)
相關(guān)文章
python實(shí)現(xiàn)傅里葉級(jí)數(shù)展開的實(shí)現(xiàn)
這篇文章主要介紹了python實(shí)現(xiàn)傅里葉級(jí)數(shù)展開的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐
采用IIS服務(wù)器部署相比django提供的開發(fā)者服務(wù)器具有更好的并發(fā)訪問能力,性能更加穩(wěn)定,本文主要介紹了windows系統(tǒng)IIS部署Django項(xiàng)目的實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2022-03-03淺談keras保存模型中的save()和save_weights()區(qū)別
這篇文章主要介紹了淺談keras保存模型中的save()和save_weights()區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05詳解Python中Sync與Async執(zhí)行速度快慢對(duì)比
Python新的版本中支持了async/await語法, 很多文章都在說這種語法的實(shí)現(xiàn)代碼會(huì)變得很快, 但是這種快是有場(chǎng)景限制的。這篇文章將嘗試簡(jiǎn)單的解釋為何Async的代碼在某些場(chǎng)景比Sync的代碼快2023-03-03python內(nèi)置函數(shù)breakpoint()與bytearray()示例詳解
本文給大家分享的是python內(nèi)置函數(shù)breakpoint()與bytearray()的相關(guān)資料,并給大家附上了詳細(xì)代碼,有需要的小伙伴可以參考下2017-04-04Django Web開發(fā)中django-debug-toolbar的配置以及使用
正在發(fā)愁怎么調(diào)試Django,就遇到了Django Debug Toolbar這個(gè)利器。下面這篇文章主要給大家介紹了關(guān)于django web開發(fā)中django-debug-toolbar的配置以及使用的相關(guān)資料,文中通過圖文及示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-05-05python 讀取yaml文件的兩種方法(在unittest中使用)
這篇文章主要介紹了python 讀取yaml文件的兩種方法(在unittest中使用),幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-12-12