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