国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

小康陪你學JAVA--------continu3和break的比較

2019-11-14 20:51:19
字體:
來源:轉載
供稿:網友
小康陪你學java--------continu3和break的比較

本篇將和大家做個continu3和break的比較。

在Java語言中,有一些跳離的語句,如break、continue等語句,站在結構化程序設計的角度上,并不鼓勵使用,因為這些跳離語句會增加調試及閱讀上的困難。因此建議:除非在某些不得以的情況下之外,否則盡量不要去使用它們。在本篇中,將介紹break及continue語句。

break語句

break語句可以強迫程序跳離循環,當程序執行到break語句時,即會離開循環,繼續執行循環外的下一個語句,如果break語句出現在嵌套循環中的內層循環,則break 語句只會跳離當前層的循環。以下圖的for循環為例,在循環主體中有break語句時,當程序執行到break,即會離開循環主體,而繼續執行循環外層的語句。

以下面的程序為例,利用for循環輸出循環變量i的值,當i除以3所取的余數為0時,即使用break語句的跳離循環,并于程序結束前輸出循環變量I的最終值。

01 // 下面的程序是介紹break的使用方法

02 public class TestJava3_32

03 {

04 public static void main(String[] args)

05 {

06 int i ;

07

08 for(i=1;i<=10;i++)

09 {

10 if(i%3 == 0)

11 break ; // 跳出整個循環體

12 System.out.

將程序TestJava3_32 中的break 語句改成continue 語句就形成了程序TestJava3_33.java。可以觀察一下這兩種跳離語句的不同。break語句是跳離當前層循環,而continue語句是回到循環的起點。程序如下所示:

01 // 下面的程序是介紹continue的使用方法

02 public class TestJava3_33

03 {

04 public static void main(String[] args)

05 {

06 int i ;

07

08 for(i=1;i<=10;i++)

09 {

10 if(i%3==0)

11 continue ; // 跳出一次循環

12 System.out.println("i = "+i);

13 }

14 System.out.println("循環中斷:i = "+i);

15 }

16 }

輸出結果:

i = 1

i = 2

i = 4

i = 5

i = 7

i = 8

i = 10

循環中斷:i = 11

程序說明:

1、 第9~13行為循環主體,i為循環控制變量。

2、 當i%3 為0時,符合if 的條件判斷,即執行第11行的continue語句,跳離目前的for循環(不再執行循環體內的其他的語句),而是回到循環開始處繼續判斷是否執行循環。此例中,當i 的值為3、6、9時,取余數為0,符合if 判斷條件,離開當前層的for循環,再回到循環開始處繼續判斷是否執行循環。

3、 當i 的值為11時,不符合循環執行的條件,此時執行程序第14行:輸出循環結束時循環控制變量i的值11。當判斷條件成立時,break語句與continue語句會有不同的執行方式。Break語句不管情況如何,先離開循環再說;而continue語句則不再執行此次循環的剩余語句,直接回到循環的起始處。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 水城县| 锦屏县| 华安县| 深水埗区| 余干县| 鲁甸县| 申扎县| 古交市| 遂宁市| 承德县| 谢通门县| 淮北市| 湘潭市| 上高县| 武夷山市| 涞水县| 九龙坡区| 铁力市| 贺州市| 紫云| 应城市| 平阴县| 刚察县| 凤城市| 宣恩县| 拜城县| 桑日县| 信丰县| 文水县| 鄂温| 临朐县| 社会| 临泽县| 宁乡县| 准格尔旗| 公安县| 华安县| 平潭县| 阳东县| 江安县| 洛扎县|