1. break
ifade
Önceki dersten bir örneğe bakalım:
kod | Açıklama |
---|---|
|
Siz girene kadar program klavyeden bir satır okuyacaktır "exit" . |
exit
Program kelime girilene kadar konsoldan satırları okur . Bu kelimeyi girerseniz değişken isExit
olur true
, döngü koşulu olur ve döngü sona erer."!isExit
false
break
Java'nın bu tür mantığı basitleştirmenizi sağlayan özel bir ifadesi vardır . Bir döngü içinde bir break
ifade yürütülürse, döngü hemen sona erer. Program, döngüyü izleyen ifadeyi yürütmeye başlayacaktır. Açıklama çok kısa:
break;
break
Az önce tartıştığımız örneği yeniden yazmak için ifadeyi şu şekilde kullanabilirsiniz :
kod | Açıklama |
---|---|
|
Siz girene kadar program klavyeden bir satır okuyacaktır "exit" . |
2. devam ifadesi
Ancak, break
bir döngünün davranışını kontrol etmenize izin veren tek Java ifadesi değildir. Java ayrıca continue
deyime sahiptir. Bir döngü içinde bir ifade yürütürseniz continue
, döngünün geçerli yinelemesi planlanandan önce sona erer.
Döngü gövdesinin bir kez çalıştırılması, döngünün yinelenmesi olarak adlandırılır. İfade, continue
döngünün geçerli yinelemesini kesintiye uğratır, ancak break
ifadenin aksine, döngünün kendisini sonlandırmaz. Açıklama da kısa:
continue;
continue
Belirli durumlarda döngü gövdesinin yürütülmesini 'atlamak' istiyorsak, ifade bir döngüde çok uygundur .
1
Görev: -den -e kadar olan sayıları yazdıran 20
ancak ile bölünebilen sayıları atlayan bir program yazmak istiyoruz 7
. Bu kod böyle görünebilir.
kod | Açıklama |
---|---|
|
Program, 1 ile arasındaki sayıları görüntüler 20 . Sayı ile bölünebilirse 7 (bölümün kalanı ), 7 o 0 zaman sayıyı göstermeyi atlarız. |
Aslında, bu kod çalışmaz , çünkü i
sonsuza kadar sayıya takılıp kalır 7
. Sonuçta, continue
ifade diğer iki ifadeyi atlar: System.out.println(i)
ve i++
. Sonuç olarak, değerine ulaştığımızda 7
değişken i
değişmeyi bırakacak ve sonsuz bir döngüye gireceğiz.
Bu çok yaygın hatayı göstermek için kodu bu şekilde yazdık. Bunu nasıl düzeltiriz?
Burada iki seçenek vardır:
Seçenek 1:i
yürütmeden önce continue
, ancak sonra değiştirini % 7
Seçenek 2:i
her zaman döngünün başında artırın . Ancak o zaman i
başlangıç değeri olmalıdır 0
.
seçenek 1 | seçenek 2 |
---|---|
|
|
GO TO FULL VERSION