Menu
CoddyTech

الحلقة اللانهائية

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

في Rust، يمكن إنشاء حلقات لا نهائية باستخدام loop أو while true. وتستمر كلتاهما في العمل حتى يتم إيقافهما صراحةً، مثلًا باستخدام break أو بإنهاء البرنامج.

على سبيل المثال:

loop {
    // شيفرة تُنفَّذ بشكل متكرر
    if condition {
        break; // اخرج من الحلقة إذا تحقق الشرط
    }
}

تستمر الحلقة حتى تصل إلى break. وهي مفيدة للبرامج التي تحتاج إلى العمل باستمرار، مثل الخوادم أو الأجهزة.

إليك مثالًا على حلقة لا نهائية تطبع الأرقام حتى يتحقق شرط محدد:

let mut count = 0;
loop {
    println!("Count: {}", count);
    count += 1;
    if count > 5 {
        break;
        // اخرج من الحلقة عندما تكون قيمة count أكبر من 5
    }
}

في هذا المثال، ستطبع الحلقة الأعداد من 0 إلى 5، ثم تنتهي عندما تصبح count مساويةً لـ 6.

challenge icon

التحدي

مبتدئ

اكتب برنامجًا بلغة Rust يحاكي عدّادًا بسيطًا. ينبغي أن يستخدم البرنامج حلقة لا نهائية لزيادة قيمة العدّاد باستمرار وطباعة قيمته. ينبغي أن تنتهي الحلقة عندما يصل العدّاد إلى قيمة محددة يحددها الإدخال.

خطوات البرنامج:

  1. هيّئ متغيرًا قابلًا للتغيير counter بقيمة 0.
  2. استخدم حلقة لا نهائية (loop) لزيادة قيمة counter باستمرار بمقدار 1 في كل تكرار.
  3. داخل الحلقة، اطبع القيمة الحالية لـ counter.
  4. تحقق مما إذا كانت قيمة counter تساوي قيمة الإنهاء التي قدّمها المستخدم. إذا كانت كذلك، اخرج من الحلقة.

جرّب بنفسك

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let limit: i32 = input.trim().parse().unwrap();

    let mut counter = 0;
    // اكتب الكود الخاص بك أدناه

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

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

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

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