1. 程式人生 > >【轉】Android continue、break、return的區別與使用

【轉】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 continuebreakreturn區別使用

本文轉自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 joinright joininner join的區別

left join(左聯接) 返回包括左表中的所有記錄和右表中聯結欄位相等的記錄  right join(右聯接) 返回包括右表中的所有記錄和左表中聯結欄位相等的記錄 inner join(等值連線) 只返回兩個表中聯結欄位相等的行 舉例如下:  -------------

javascript筆記之applycallbind用法

原文地址:https://www.cnblogs.com/coco1s/p/4833199.html   apply、call  在 javascript 中,call 和 apply 都是為了改變某個函式執行時的上下文(context)而存在的,換句話說,就是為了改變函式體內

關於Ubuntu中passwdshadowgroup等檔案

摘要: 在Ubuntu系統中,/etc目錄下,有三個檔案:passwd shadow group,可能我們已經在用了,但是沒有注意到其詳細。 這三個配置檔案用於系統帳號管理,都是文字檔案,可用vi等文字編輯器開啟。 在Ubuntu系統中,/etc目錄下,有三個

java控制跳語句continuebreakreturn區別

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在接口和架構上做了巨大的變動, 但是基於眾所周知的原因