Menu
Coddy logo textTech

Diziler Üzerinde Döngü

Coddy'nin Solidity Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 39 / 53.

Her öğeyi işlemek için döngü sayacını dizi indeksi olarak kullanın. Sıfırdan başlayın ve sayaç length değerinden kesinlikle küçük olduğu sürece devam edin. Bu, sınırların dışına erişmeye çalışmadan geçerli son indeksi ziyaret eder.

Bu alıntıdaki ifadeler, sağlanan main işlevinin içinde çalışır.

uint256[3] memory values = [uint256(2), 5, 8];
uint256 total = 0;
for (uint256 i = 0; i < values.length; i++) {
    total += values[i];
}
console.log(total);

Döngü sıfır, bir ve iki indekslerini ziyaret ederek iki, beş ve sekiz ekler. Kapsayıcı bir <= length koşulu, üç indeksine erişmeyi dener ve işlemi geri alır. Biriktirici döngünün dışında olmalıdır.

Döngünün sonunu aşmadan tüm geçerli indeksleri ziyaret etmek için index < array.length kullanın.

challenge icon

Görev

Kolay

a, b ve c değerlerini sabit boyutlu bir bellek dizisinde saklayın. Toplamlarını hesaplamak ve yazdırmak için bir döngü kullanın.

Testler, main işlevine bağımsız değişkenleri şu sırayla iletir: uint256 a, uint256 b, uint256 c. Her test, sözleşme durumuyla başlar.

İstenen çıktıyı almak için console.log kullanın. İstenen değerleri, görev bunları belirtmedikçe ek etiket olmadan ve her satıra bir tane gelecek ş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 a, uint256 b, uint256 c) 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