Eğer sayı on katı ise, ya da tespiti veya aralıkları belirli bir dizi içinde
Benim programa ihtiyacım olan birkaç döngüler var. Sahte kod yazmak olabilir ama tamamen mantıklı bir şekilde yazmak için nasıl emin değilim.
İhtiyacım var
if (num is a multiple of 10) { do this }
if (num is within 11-20, 31-40, 51-60, 71-80, 91-100) { do this }
else { do this } //this part is for 1-10, 21-30, 41-50, 61-70, 81-90
Bu soru benim için daha mantıklı eğer yılanlar ve merdivenler masa oyunu.
Modül kullanmam gerekiyor ilk ifadeyi tahmin edebiliyorum, if (num == 100)
doğru olurdu?
İkincisi hiçbir fikrim yok. if (num > 10 && num is < 21 || etc)
gibi yazmak ama bir şey daha zeki olmalı.
CEVAP
İlk zamanlarda, bir dizi kontrol etmek için kullanın katı
if (num % 10 == 0) // its divisible by 10
İkincisi için:
if(((num - 1) / 10) % 2 == 1 && num <= 100)
Ama bu oldukça yoğun, sadece açıkça Listeleme seçenekleri daha iyi olabilir.
EDİT
Ne yaptığını daha iyi bir fikir verdin şimdi, ikinci olarak yazmak istiyorum:
int getRow(int num) {
return (num - 1) / 10;
}
if (getRow(num) % 2 == 0) {
}
Aynı mantık, ama işlevini kullanarak ne anlama geldiğini daha net bir fikrimiz olsun.
Ruby basit / zarif bir şekilde eğer be...
JavaScript içinde bir dizi belirli bir...
Nasıl eğer bir element, bir dizi içind...
Nasıl eğer belirli bir dizin, bir tabl...
'eğer css dosyası içinde < koya...