If ve Else
Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 18 / 53.
Bir if ifadesi, bloğunu yalnızca koşulu doğru olduğunda çalıştırır. Alternatif yolu sağlamak için else ekleyin. Koşul parantezlerin içine yazılır ve her dal süslü parantezleri kullanır. Bu ikiliden yalnızca bir dal çalışır.
Bu alıntıdaki ifadeler, sağlanan main işlevinin içinde çalışır.
uint256 stock = 8;
if (stock > 0) {
console.log("available");
} else {
console.log("empty");
}Stok pozitif olduğundan ilk dal available yazdırır. Stok sıfır olsaydı else dalı empty yazdırırdı. Dallanma, bir boolean kararı farklı eylemlere dönüştürür.
Bir if/else çiftinin dallarından tam olarak biri çalışır.
Görev
Kolayremaining sıfırdan büyük olduğunda open yazdırın; aksi takdirde full yazdırın.
Testler, main işlevine şu sırayla bağımsız değişkenler iletir: uint256 remaining. Her test, sözleşme durumunu yenileyerek başlar.
İstenen çıktı için console.log kullanın. İstenen değerleri, görevde belirtilmediği sürece ek etiketler olmadan, satır başına bir tane olacak şekilde yazdırın.
Kendin dene
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 remaining) 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