Menu
CoddyTech

For عبر السلاسل

جزء من قسم الأساسيات في رحلة Rust على Coddy. الدرس 37 من 75.

أحيانًا، عند البرمجة، من الضروري تنفيذ العملية نفسها أو عملية مشابهة لها عدة مرات.

لتجنب كتابة الشيء نفسه مرارًا وتكرارًا، يمكننا استخدام الحلقات.

تتبع حلقة for الصياغة التالية

for element in range {
    code
}

يحدّد تعبير range عدد مرات تنفيذ الحلقة، ويُكتب عادةً بالشكل start..end (حيث ينفّذ من start إلى end-1) أو start..=end (حيث ينفّذ من start إلى end، بما في ذلك end).

على سبيل المثال، حلقة من 0 إلى 5 (من دون تضمين 5):

for i in 0..5 {
    println!("{}", i);
}

سينفّذ عبارة الطباعة 5 مرات:

0
1
2
3
4

للحلقات استخدامات عديدة. على سبيل المثال، لنجمع كل الأعداد من 1 إلى 100:

let mut sum_numbers = 0;
for i in 1..=100 {
    sum_numbers += i;
}
println!("{}", sum_numbers);

سيكرّر هذا أولًا على جميع الأعداد من 1 إلى 100 (بما في ذلك 100 بسبب علامة ..=) ويجمعها كلها، ثم سيطبع المتغير sum_numbers

إذا أردتَ لسببٍ ما إنشاء حلقة دون استخدام متغير (i)، فعليك إضافة شرطة سفلية في بداية الاسم: _i. سيُعلم هذا المترجم بأنه لا بأس من عدم استخدامه، وسيمنع البرنامج من إصدار تحذير:

for _i in 0..5 {
    println!("Hello!");
}
challenge icon

التحدي

مبتدئ

اقرأ عددًا صحيحًا n (تتولى الشيفرة الأولية ذلك بالفعل). استخدم حلقة for لطباعة "Hello Coddy: " وقيمة i لكل عدد من 3 إلى n، شاملًا العددين.

على سبيل المثال، إذا كان n يساوي 6، فسيكون الناتج:

Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6

إذا كان n يساوي 27، فستطبع الحلقة 25 سطرًا، من Hello Coddy: 3 إلى Hello Coddy: 27.

جرّب بنفسك

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: i32 = input.trim().parse().unwrap();
    // اكتب الكود الخاص بك أدناه

}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Rust عبر الإنترنت