Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

points 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.
    }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Solidity playground