日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

break stop java_在Java中使用break退出循环是不好的做法吗?

發(fā)布時間:2025/3/15 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 break stop java_在Java中使用break退出循环是不好的做法吗? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

小編典典

好主啊 有時,可能會在滿足整體要求的循環(huán)中發(fā)生某些事情,而不滿足邏輯循環(huán)條件。在這種情況下,break用于阻止您毫無意義地循環(huán)。

String item;

for(int x = 0; x < 10; x++)

{

// Linear search.

if(array[x].equals("Item I am looking for"))

{

//you've found the item. Let's stop.

item = array[x];

break;

}

}

在此示例中更有意義的是。每次找到后都繼續(xù)循環(huán)到10,還是循環(huán)直到找到該項目并停止?或者說成現(xiàn)實世界;當您找到鑰匙時,您一直在尋找嗎?

編輯以回應(yīng)評論

為什么不設(shè)置x來11打破循環(huán)?這是毫無意義。我們有break!除非您的代碼做出的假設(shè)x肯定比10以后更大(并且可能不應(yīng)該這樣),否則只使用即可break。

為了完整起見進行編輯

肯定還有其他模擬方法break。例如,在循環(huán)中為終止條件添加額外的邏輯。說這是無意義的循環(huán)或使用break是不公平的。如前所述,while循環(huán)通常可以實現(xiàn)類似的功能。例如,按照上面的示例。

while(x < 10 && item == null)

{

if(array[x].equals("Item I am looking for"))

{

item = array[x];

}

x++;

}

使用break簡單意味著您可以通過for循環(huán)實現(xiàn)此功能。這也意味著,只要您希望循環(huán)的行為不同,就不必繼續(xù)在終止邏輯中添加條件。例如。

for(int x = 0; x < 10; x++)

{

if(array[x].equals("Something that will make me want to cancel"))

{

break;

}

else if(array[x].equals("Something else that will make me want to cancel"))

{

break;

}

else if(array[x].equals("This is what I want"))

{

item = array[x];

}

}

而不是while loop帶有如下終止條件的:

while(x < 10 && !array[x].equals("Something that will make me want to cancel") &&

!array[x].equals("Something else that will make me want to cancel"))

2020-09-16

總結(jié)

以上是生活随笔為你收集整理的break stop java_在Java中使用break退出循环是不好的做法吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。