Else If Zincirleri
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 19 / 53.
Alternatifler ikiden fazla kategoriye sahip olduğunda bir else if zinciri kullanın. Koşullar yukarıdan aşağıya test edilir. Eşleşen ilk dal çalışır ve o zincirdeki kalan dallar atlanır.
Bu alıntıdaki ifadeler, sağlanan main işlevinin içinde çalışır.
uint256 size = 14;
if (size < 10) {
console.log("small");
} else if (size < 20) {
console.log("medium");
} else {
console.log("large");
}On dört ilk denetimi geçemez ve ikincisini geçer. İkinci dal, size değerinin en az on olduğunu zaten bilir; çünkü ona ulaşmak, önceki koşulun yanlış olduğu anlamına gelir. Daha önceki geniş bir koşulun sonraki bir durumu gizlememesi için aralıkları sıralayın.
Bir else-if zinciri, eşleşen ilk daldan sonra durur.
Görev
Kolaypoints değerini sınıflandır: 40'ın altında bronze, 40'tan 79'a kadar silver ve 80 veya daha fazlasında gold yazdır.
Testler, main işlevine bağımsız değişkenleri şu sırayla geçirir: uint256 points. Her test, yeni bir sözleşme durumuyla başlar.
İstenen çıktıyı vermek için console.log kullan. Yalnızca istenen değerleri, satır başına bir tane olacak şekilde ve görev bunları belirtmedikçe ek etiketler olmadan yazdır.
Kendin dene
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 points) external view {
// Çözümünüzü buraya yazın.
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
2Değişkenler ve Türler
İşaretsiz TamsayılarGirdiler ve Çıktılarİşaretli TamsayılarBoolean DeğerleriBellekte DizelerProfil Kartı5Fonksiyonlar
Fonksiyon ParametreleriDeğer DöndürmeSaf FonksiyonlarYardımcı ÇağrılarıYeniden Kullanılabilir HesaplamalarKendi başına pratik yap: Solidity playground