MQL5 için dilekler - sayfa 38

 
SK. писал (а):

Ben de if () 'den ayrılmak istiyorum.

Popüler programlama dillerinde böyle bir şey görmedim ...


kompost :

Bunun gibi bir kodla karşılaştım:

 while ( true )
{
   if ( condition1 )
   {
       Alert ( " 1 " ) ;
       break ;
   }
 
   if ( condition2 )
   {
       Alert ( " 2 " ) ;
       break ;
   }
 
   break ;
}
Bence ihtiyacın olan bu ;)

Ve klasikler bu baharda artık giyilmiyor mu? :-) Bazı IF'lerden yapılmış bir elbiseye bakıyoruz:


 if ( condition ) { // ЭТО IF, КОТОРЫЙ НУЖНО BREAK'НУТЬ ОДНИМ ИЗ НЕСКОЛЬКИХ УСЛОВИЙ
 
   // ...тут делаем че-нить полезное...  
 
   if ( ! break_condition1 ) {
 
     // ...продолжаем делать полезное...  
 
     if ( ! break_condition2 ) {
 
      // ...продолжаем делать полезное...  
  
     }
   }
}
 
ds2 :

Ve klasikler bu baharda artık giyilmiyor mu? :-) Bazı IF'lerden yapılmış bir elbiseye bakıyoruz:

Ve cevaplamadan önce sorunun tartışması artık okunmuyor mu? ;)
"Sıralandı", sonsuz "!break_condition" ağacından değil, if'den kopuştu.

 
ds2 :
SK. (a) yazdı:

Ayrıca if () 'den ayrılmak istiyorum.

Popüler programlama dillerinde böyle bir şey görmedim ...

Oh, buraya kadar.

Bu ifadedeki olumlu ifade, eğer bu diğer dillerde değilse, o zaman kötüdür, o zaman yabancı ve gereksiz bir şeydir.

Benim düşünceme göre, durum hiç de öyle değil. Uyum, popülerlikten ziyade aranmalıdır. Moda, sürü etkisinin sadece belirgin bir teyididir. Moda öğeleri nadiren gerçekten kullanışlı ve rahattır. Tüketim malları hiçbir zaman kasaba halkının beynine yük olmadı.

Sadece kişisel algılama, lütfen.

ara ve devam et sadece küçük bir teknik araçtır.

Bir çok programa dikkatlice bakarsanız, bazı karmaşık yapılardan çıkma ihtiyacının, sadece döngüler veya anahtarlar olan durumlarda ortaya çıkmadığı, karmaşık yapıların sadece döngüler ve listeler temelinde oluşmadığı basit bir nedenle ortaya çıktığı ortaya çıkıyor. . Ayrıca if -ov temelinde oluşturulurlar. Bu nedenle, dış kapanış desteğine kontrollü bir atlama faydalı olacaktır.

Evet, mesele bu değil. Bu "düşüncenin" olduğunu söylemek istedim: "Peki buna ne için ihtiyacım var?" - gelişmenin önünde çok güçlü bir engel. Kanımca, en azından bir miktar yararlılıkları varsa, sürekli araştırma içinde olmak ve yeni çözümlerin değerlendirilmesini reddetmemek çok daha faydalıdır.

 
SK. писал (а):
ds2 :

Popüler programlama dillerinde böyle bir şey görmedim ...

...

ara ve devam et sadece küçük bir teknik araçtır.

...

Fikir harika, bence break for if break for while'dan farklıysa herkes mutlu olur ( breakif , breakwhile , breakfor , breakcase gibi)

 


karakutlar Önce neden ayırt edilmeleri gerektiğini sormak istedim, sonra aklıma geldi. Sadece breakif eklemek daha kolay ve mantıklı.


Not: Editörle başladı, her şeyi yaptı - Özür dilerim.

 
karakuts :

Fikir harika, bence break for if break for while'dan farklıysa herkes mutlu olur ( breakif , breakwhile , breakfor , breakcase gibi)

Bu arada, işte fikrin gelişimi. breakfor , breakcase vb. arasında bir ayrım yapmak başlı başına faydalı olacaktır. Bu, karmaşık bir iç içe yapıdan çıkmak için çok sayıda kontrol gerçekleştirme (ve önceki kod) ihtiyacını ortadan kaldıracaktır. Devam etmek için aynı.

 

Ve daha da kolay, farklı molalardan oluşan bir kakofoni yapmamak için tek bir giriş yapın: onu eleştiren Wirth bile Pascual'ında bıraktı. Bu arada, goto'da, kolayca anımsatıcı hale getirilebilecek bir atlama işaretçisi belirlemek için doğal bir mekanizma vardır.

 
Mathemat :

Ve daha da kolay, farklı molalardan oluşan bir kakofoni yapmamak için tek bir giriş yapın: onu eleştiren Wirth bile Pascual'ında bıraktı. Bu arada, goto'da, kolayca anımsatıcı hale getirilebilecek bir atlama işaretçisi belirlemek için doğal bir mekanizma vardır.

Koşulsuz atlama operatörü 10 yıldır kullanılmıyor, onlarsız yapamayacağınız programlama dilleri (o zamanlar yüksek düzeyde) vardı, ama şimdi bu atavism! :)

Not: Kalmaktan yanayım, dört GOTO karakteri bana güzel anılar getiriyor :)

 
Mathemat :

Ve daha da kolay, farklı molalardan oluşan bir kakofoni yapmamak için tek bir giriş yapın: onu eleştiren Wirth bile Pascual'ında bıraktı. Bu arada, goto'da, kolayca anımsatıcı hale getirilebilecek bir atlama işaretçisi belirlemek için doğal bir mekanizma vardır.

Harika. Yazın nehirde böyle bir kurbağa kakofonisi var! :) Şimdi onlara mola diyeceğim :)

 

Hariciler hakkında daha fazla bilgi.

"Koşullu" değişkenler - görünürlüğü ve kullanılabilirliği diğer harici değişkenlere bağlı olan değişkenler yapmak uygun olacaktır.

Örneğin, karşılık gelen boole değişkeni tarafından etkinleştirilen "Parabolik filtreye göre filtrele" işlevi vardır. Parabolik göstergenin "adım" ve "maksimum" parametreleri vardır. Bu nedenle, parametreler yalnızca "Filtre by parabolic = true" olduğunda görünür ve düzenlenebilir olmalıdır.

Örnek 2: 2 ortalamanın kesiştiği noktada Uzman Danışman. Yavaş ortalamanın periyodu, hızlı ortalamanın periyodu ile sınırlandırılmalıdır (ve tersi). Onlar. fastPeriod = 20 girersek slowPeriod 21'den küçük değerler almamalıdır.