SORU
27 Kasım 2010, CUMARTESİ


Yararlı alternatif kontrol yapıları?

Programlama olduğumda bazen, bazı özel kontrol yapısı bana çok faydalı olacağını buluyorum, ama benim programlama dilinde doğrudan kullanılamaz. En yaygın arzum gibi bir şey olduğunu düşünüyorum "" (aslında bu aramak için ne hiçbir fikrim yok): . böl

{
    foo();
} split_while( condition ) {
    bar();
}

Bu kod semantiği foo() her zaman çalıştırmak olacaktır, ve daha sonra koşul kontrol edilir. Eğer doğruysa, o zaman bar() çalıştırın ve ilk blok (böylece tekrar, vb foo() çalışan) geri dön. a comment by reddit user zxqdms, teşekkür ederim Donald E. Knuth onun kağıt "Structured programming with go to statements" bu yapı hakkında (sayfa 279) yazar olduğunu öğrendim.

Alternatif kontrol yapıları hesaplama organize yararlı bir yol olduğunu düşünüyorsunuz?

Amacım burada parçalama ve muhakeme geliştirmek için kendim ve diğerleri yapılanma kodu hakkında yeni düşünme yolları vermek.

Not: Hakkında sormuyorumgenellemeolası tüm kontrol yapıları, ister başka bir şey, *jne*8/goto, Lisp makroları, devamı, monadlar, combinators, kuarklar, ya da kullanarak. Ne soruyorumuzmanlıkaçıklayan kod yararlıdır.

CEVAP
28 Kasım 2010, Pazar


Bu oldukça yaygın bir sonsuz döngü. Bu gibi yazmak istiyorum:

forever {
  // ...
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008