Aynı eyleme neden olan koşullarda birçok "veya" (||)'dan kaçmak mümkün müdür? - sayfa 9

 
borilunad :
Teşekkür ederim! Şimdi bu parantezleri deneyeceğim!
Bu seçenek beni yarım dakika kısalttı. Genel olarak, algoritmadaki bazı değişiklikler nedeniyle süre uzayabilir. Şimdi iyice kontrol etmek için zaman yok, daha sonra kontrol edip bakacağım! Teşekkür ederim!
 
Vinin :

Tek yapmanız gereken tüm seçenekleri kontrol etmek. Aksi takdirde hata yapabilirsiniz
Kesinlikle kontrol edeceğim! İlk ilgilenen benim!
 
PapaYozh :

Uyarıların göze batan olmasını önlemek için şunu kullanın: {}

 if (!A && !B && !C && !D) {} //пустой оператор
else Action();


Topuğunuzla başınızın arkasını kaşımak gibi :) Neden 4 ekstra operasyon ve ekstra bir çizgi? Sonuçta, orijinal sürüm şöyle görünüyordu:

 if (A || B || C || D) Action();
Topikstarter'ın sunulan tüm seçenekler arasından test etme seçeneğinizi seçmesi özellikle komik ))
 
Meat :


Topuğunuzla başınızın arkasını kaşımak gibi :) Neden 4 ekstra operasyon ve ekstra bir çizgi? Sonuçta, orijinal sürüm şöyle görünüyordu:

Topikstarter'ın sunulan tüm seçenekler arasından test etme seçeneğinizi seçmesi özellikle komik ))

Önerilen tüm seçenekleri test ettim ve en hızlısının şu olduğu ortaya çıktı: if (A || B || C || D) Action();

Zamanı azaltmak için, çok nadiren ihtiyaç duyulan, ancak farklı bir blokta olan koşullardan vazgeçtim ve bunda bir tane daha ekledim, ancak bools olmadan, bu da zaman ekledi. Demo kararlı ve hatasız çalışırken, haklı basitleştirmeler arayarak mümkün olan her şeyi küreklemeye devam ediyorum. Şube açıldı, mutlaka ilginç veya anlaşılmaz bir şey paylaşacağım. Herkese teşekkürler!

 
borilunad :

Önerilen tüm seçenekleri test ettim ve en hızlısının şu olduğu ortaya çıktı: if (A || B || C || D) Action();

Bundan daha hızlı nasıl olabilir merak ediyorum: if (A) Action(); else if (B) Action(); else if (C) Action(); else if (D) Action();

 
Meat :

Bundan daha hızlı nasıl olabilir merak ediyorum: if (A) Action(); else if (B) Action(); else if (C) Action(); else if (D) Action();

Üzgünüm Alex, eve yeni geldim! Bu seçenek uygun değil çünkü yukarıda açıkladığım gibi Action(); bu sadece bir yürütme işlevi değildir, ancak öncekiler için ortak olan, ancak yön bakımından farklı ve buna bağlı olarak gerekli eylemler tarafından gerçekleştirilen işlevlerin farklı bir sırasına sahip birkaç koşul daha içerir. Anlayacağınız üzere bu seçenekle kodu daha da ağırlaştıramadım. Prensip olarak, eğer Action(); ise sürümünüzün daha hızlı olabileceği konusunda sizinle aynı fikirdeyim. sadece tek bir işlev çağrısı olurdu, başka bir şey değil. Optimal çözümler arayışımdaki yardımınız için çok teşekkür ederim! İyi geceler!
 
borilunad :
Üzgünüm Alex, eve yeni geldim! Bu seçenek uygun değil çünkü yukarıda açıkladığım gibi Action(); bu sadece bir yürütme işlevi değildir, ancak öncekiler için ortak olan, ancak yön bakımından farklı ve buna bağlı olarak gerekli eylemler tarafından gerçekleştirilen işlevlerin farklı bir sırasına sahip birkaç koşul daha içerir. Anlayacağınız üzere bu seçenekle kodu daha da ağırlaştıramadım. Prensip olarak, eğer Action(); ise sürümünüzün daha hızlı olabileceği konusunda sizinle aynı fikirdeyim. sadece tek bir işlev çağrısı olurdu, başka bir şey değil. Optimal çözümler arayışımdaki yardımınız için çok teşekkür ederim! İyi geceler!
Kategoriden beklendiği gibi sonuç: "Şampuan daha da kepek önleyici hale geldi!!!" :)))
 
TarasBY :
Kategoriden beklendiği gibi sonuç: "Şampuan daha da kepek önleyici hale geldi!!!" :)))
Saçınızdaki kepeği koddaki böceklerle ilişkilendirirseniz, elbette, mumlar beklemeli, umut etmeli, başarmalı, ilginç çözümler aramalısınız, ancak damgalamayın!
 
borilunad :
Saçınızdaki kepeği koddaki böceklerle ilişkilendirirseniz, elbette, mumlar beklemeli, umut etmeli, başarmalı, ilginç çözümler aramalısınız, ancak damgalamayın!

Ve bu sürece (9 sayfada) "ilginç çözümler arama" diyorsunuz!? :)))

1. sayfada - "yardım" konusunda yardım vardı ve 2. sayfadan sonra ilgi vardı - "ama nasıl daha hızlı olabilir?" AMA bu sorunun cevabının sayılar içermesi gerekiyor ("deneyin saflığı" hakkında artık kekeme değilim - bunlar elde edilen sonuçların yeterliliğini sağlayan koşullardır) ... aksi takdirde - "şampuan" hakkında! :)))

 
TarasBY :

Ve bu sürece (9 sayfada) "ilginç çözümler arama" diyorsunuz!? :)))

1. sayfada - "yardım" konusunda yardım vardı ve 2. sayfadan sonra ilgi vardı - "ama nasıl daha hızlı olabilir?" ANCAK bu sorunun cevabının sayılar içerdiği varsayılmaktadır (Artık "deneyin saflığı hakkında" kekeme değilim - bunlar elde edilen sonuçların yeterliliğini sağlayan koşullardır) ... :)))

Hızla ilgili bu soru, beni forumun saygın üyelerine "çoktan nasıl kaçınılır" veya "..." diye seslenmeye sevk etti, çünkü. bunun zaman kaybına neden olduğuna inanılır. Ve eğer bazıları hırsları ya da gelişmelerinin ısrarlı reklamı nedeniyle tartışmaya girmeye yönlendirilirse, bu onların işi olarak kalır ve benim için geçerli değildir. Her durumda, cevap veren herkese teşekkürler! Ve hepinize başarılar diliyorum!