2012-05-26 20 views
7

Döngüyü ne zaman kullanırız? Ayrıca, birisi kodunun nasıl yazılacağını kısaca açıklamalı mı?döngü ve yarısı kontrol edilen

+13

Hatta "döngü ve bir buçuk" ile ne demek istiyorsunuz? Daha önce hiç terimini hiç duymamıştım. –

+2

Ben "bilmediğim bir döngü" (ve ben de bilmedim) googled ve bununla geldi: http://www.cs.duke.edu/~ola/patterns/plopd/loops.html#loop- bir buçuk, ne olduğunu ve ne zaman kullandığımızı açıklıyor. Google en iyi arkadaşın. –

+4

Birisi bir döngünün ortasına bir "break" koyar ve "loop and a half" olarak adlandırılır. – Alexander

cevap

9

Döngüyü dışarıdan içeriye doğru tekrarlamaktan kaçınmak için döngüde bir buçuk kullanın. Örnek:

read a; 
while a != b do 
    stuff; 
    read a; 
end 

while true do 
    read a 
    if a == b then break 
    stuff; 
end 

olur Şimdi sadece tek bir yerde okudum.

+0

' kontrol ederken (a, b): stuff' – Alexander

+0

@Alexander, kodu normalde böyle yazabilirim. Kodu tekrarlamaktan kaçınmak için bir alt oluşturmak daha iyidir. Ama ben sık sık döngü ve yarım bir desenle karşılaşıyorum. – stark

+0

@Alexander a (Java'da olduğu gibi) için yeni bir değer atayamaz, bu yüzden büyük olasılıkla bir şeylere erişmek isteyeceğiniz gerçek örneklerde çok fazla bir yardım olmayabilir. – Voo

2

Bir kenara göre, değişkenin kapsamının (a bu deyimdeki yerel bir değişken olduğunu varsayarak), alternatif durumla karşılaştırıldığında en aza indirildiğini eklemek istiyorum; burada a hala kullanımdan sonra bile kapsamdadır. döngü sonlanır. Yerel değişkenlerin kapsamını en aza indirgemek mümkün olduğunda iyi bir uygulama olarak değerlendirilmektedir (Josh Bloch, Etkin Java, Madde 45).

İlgili konular