حلقة While
جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 38 من 75.
تختلف حلقة while عن حلقة for. تسمح لنا حلقة for بالتكرار عبر range محدد، بينما تسمح لنا حلقة while بالاستمرار في التكرار طالما تحقق شرط معين.
لاستخدام حلقة while، اكتب:
while condition {
code
}سيتم تنفيذ الكود فقط إذا كان الشرط true.
هناك العديد من حالات الاستخدام التي قد تحل فيها حلقة while المشكلة، ولكن حلقة for لن تفعل ذلك.
التحدي
مبتدئاكتب برنامجاً يستقبل مدخلاً واحداً، وهو رقم من نوع double.
استخدم حلقة while لقسمة المدخل على 2 طالما أن الرقم أكبر من أو يساوي 3.5.
اطبع أول رقم يكون أصغر من 3.5.
ورقة مرجعية
تنفذ حلقة while الكود طالما أن الشرط هو true:
while condition {
code
}على عكس حلقات for التي تتكرر عبر نطاق محدد، تستمر حلقات while حتى يصبح الشرط false.
جرّب بنفسك
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let mut number: f64 = input.trim().parse().unwrap();
// اكتب كودك بالأسفل
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي