【轉】Android continue、break、return的區別與使用
本文轉自Android continue、break、return的區別與使用
一、continue :作用是跳過迴圈本中剩餘的語句而強行執行下一次迴圈(即:不再執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈)。continue語句只用在for、while、do-while等迴圈體中,常與if條件語句一起使用,用來加速迴圈。
public class Test { public static void main(String[] args) { for(int i=0; i<10; i++){ if(i==5){ continue; } System.out.print(i+" "); } } }
執行結果輸出:0 1 2 3 4 6 7 8 9
可以看到只有5沒有輸出,也即當i=5時沒有執行列印操作,直接到下一次迴圈
二、break語句通常用在迴圈語句和開關語句中,當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。
此語句導致程式終止包含它的迴圈,並進行程式的下一階段(整個迴圈後面的語句),即,不是跳到下一個迴圈週期而是退出迴圈。如果break語句包含在巢狀迴圈裡,它只跳出最裡面的迴圈。
public class Test { public static void main(String[] args) { for(int i=0; i<10; i++){ if(i==5){ break; } System.out.print(i+" "); } } }
執行結果:0 1 2 3 4
可以看到程式輸出了01234到5的時候跳出了迴圈
三、而return是表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。return後函式就結束了,後面的語句不再執行
public class Test { public static void fun(){ for(int i=0; i<10; i++){ if(i==5){ return; } System.out.print(i+" "); } System.out.println("hello"); }//這個hello在fun()裡,在for迴圈外 public static void main(String[] args) { fun(); } }
執行結果:0 1 2 3 4
可以看到後面的hello並沒有打印出來
if語句塊中有return的情況:
參考if語句塊中有return的情況
一個方法(函式)中的if(條件){} 中用了return ;如果條件滿足,則直接不執行這個if(條件){}後面的語句了,返回到呼叫該方法的方法中,如果條件不滿足,就依然會執行if(條件){}後面的語句。可以用來捨棄一些資料。
相關推薦
【轉】Android continue、break、return的區別與使用
本文轉自Android continue、break、return的區別與使用 一、continue :作用是跳過迴圈本中剩餘的語句而強行執行下一次迴圈(即:不再執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈)。continue語句
【轉】Android 平臺語音通話及迴音消除、噪音消除研究
本文轉自部落格:https://www.cnblogs.com/jianglijs/p/8583603.html -------------------------------------------------------------------------------------------
【轉】linux 新建用戶、用戶組 以及為新用戶分配權限
新建 com upm 即使 ado userdel spool shadow 並且 Linux 系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。用戶的賬號一方面可以幫助系統管理員對使用系統
【轉】前端驗證碼倒計時、後臺發送驗證碼、創藍短信接口
statistic pla use code arr 是否 fun utf nsf 前端代碼:倒計時 <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"&
【轉】monkey實戰--測試步驟、常用參數、常規monkey命令
固定 內存 err 完成後 get 都是 指點 cti 輸入 簡要步驟:adb devices---了解包名--adb shell monkey -p 包名 -v 運行次數(多個參數的組合形成不同的用例以求最大的覆蓋)--當崩潰或無響應時分析monkey日誌 常規monk
【轉】Mybatis學習---MyBatis知識、原始Dao開發和mapper代理開發
結果集 檢索 cat 用戶 隔離 pst 定義 otl oom 【原文】https://www.toutiao.com/i6594610137560777223/ 一、什麽是MyBatis MyBatis 是一款優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。
【轉】爬蟲的一般方法、非同步、併發與框架scrapy的效率比較 Python爬蟲的N種姿勢
該文非原創文字,文字轉載至 jclian91 連結:https://www.cnblogs.com/jclian91/p/9799697.html Python爬蟲的N種姿勢
【轉】C++順序性容器、關聯性容器與容器介面卡
什麼是容器 首先,我們必須理解一下什麼是容器,在C++中容器被定義為:在資料儲存上,有一種物件型別,它可以持有其它物件或指向其它對像的指標,這種物件型別就叫做容器。很簡單,容器就是儲存其它物件的物件,當然這是一個樸素的理解,這種“物件”還包含了一系列處理“其它物件”的方法,因為這些方法在程式
【轉】MySQL資料庫 外來鍵、檢視、儲存過程、觸發器的優缺點
https://www.yiibai.com/mysql/introduction-sql-views.html 檢視 使用資料庫檢視的優點 資料庫檢視允許簡化複雜查詢:資料庫檢視由與許多基礎表相關聯的SQL語句定義。 您可以使用資料庫檢視來隱藏終端使用者和外部應用
【轉】sql之left join、right join、inner join的區別
left join(左聯接) 返回包括左表中的所有記錄和右表中聯結欄位相等的記錄 right join(右聯接) 返回包括右表中的所有記錄和左表中聯結欄位相等的記錄 inner join(等值連線) 只返回兩個表中聯結欄位相等的行 舉例如下: -------------
【轉】javascript筆記之apply、call、bind用法
原文地址:https://www.cnblogs.com/coco1s/p/4833199.html apply、call 在 javascript 中,call 和 apply 都是為了改變某個函式執行時的上下文(context)而存在的,換句話說,就是為了改變函式體內
【轉】關於Ubuntu中passwd、shadow、group等檔案
摘要: 在Ubuntu系統中,/etc目錄下,有三個檔案:passwd shadow group,可能我們已經在用了,但是沒有注意到其詳細。 這三個配置檔案用於系統帳號管理,都是文字檔案,可用vi等文字編輯器開啟。 在Ubuntu系統中,/etc目錄下,有三個
java控制跳轉語句continue、break和return區別
countinue:用來終止本次迴圈,繼續下一次迴圈。 break:用來跳出迴圈,在switch或者迴圈中使用。 return:用來結束方法。 示例一continue: publ
【轉】linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 檔案的區別
/etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行. 並從/etc/profile.
【轉】Android 4.0 Launcher2源碼分析——啟動過程分析
handler flag 這一 第一次啟動 asynctask pla size ontouch wait Android的應用程序的入口定義在AndroidManifest.xml文件中可以找出:[html] <manifest xmlns:android="htt
【轉】Android:No implementation found for native
stat void for boa bte pre shared int jnienv 解決方法: 1.檢查native c code的定義: JNIEXPORT void Java_com_example_something_MyClass_getMyString(JNI
【轉】Android橫豎屏重力自適應
ron ati lan target 設計 根據 use rpo 適應 通常我們的應用只會設計成橫屏或者豎屏,鎖定橫屏或豎屏的方法是在manifest.xml文件中設定屬性android:screenOrientation為"landscape"或"portrait":
【轉】 Android路由實現
~~ 下載 bin 一個 setup 自己的路 rul 簡單 sync 本文轉自: http://blog.csdn.net/qibin0506/article/details/53373412 前幾個月有幸參加了CSDN組織的MDCC移動開發者大會, 一天下來我最大的收獲
【轉】Android開發筆記(序)寫在前面的目錄
animator 進程間通信 scrip cst 調用 receiver 手勢 打包 數據庫基礎 原文:http://blog.csdn.net/aqi00/article/details/50012511 知識點分類 一方面寫寫自己走過的彎路掉進去的坑,避免以後
【轉】Android Camera 相機開發詳解
exc troy start 當前 container rac google getconf 對比度 在Android 5.0(SDK 21)中,Google使用Camera2替代了Camera接口。Camera2在接口和架構上做了巨大的變動, 但是基於眾所周知的原因