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.
Görev
Kolaya, 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.
}
}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 Hesaplamalar8Diziler
Sabit Boyutlu DizilerDinamik Bellek DizileriDepolama DizileriDiziler Üzerinde DöngüDizi ÖzetiKendi başına pratik yap: Solidity playground