Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة 'while' التكرارية

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 43 من 94.

تقوم حلقة while في Dart بتنفيذ الكود بشكل متكرر طالما أن الشرط صحيح، وهي مثالية عندما يكون عدد التكرارات غير معروف.

void main() {
  int count = 1;
  
  while (count <= 5) {
    print(count);
    count++;
  }
}

المخرجات:

1
2
3
4
5

البنية الأساسية:

while (condition) {
  // الكود المراد تكراره
}

حساب المجموع:

void main() {
  int sum = 0;
  int i = 1;
  
  while (i <= 5) {
    sum += i;
    i++;
  }
  
  print("Sum: $sum");
}

الناتج:

Sum: 15
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على استخدام الحلقة while في Dart للعد التنازلي من رقم معين إلى 1.

مهمتك هي إنشاء برنامج يقوم بما يلي:

  1. يقرأ عدداً صحيحاً واحداً n من المدخلات
  2. يستخدم حلقة while لطباعة عد تنازلي من n إلى 1، كل منها في سطر جديد
  3. بعد العد التنازلي، يطبع Blastoff!
  4. أخيراً، يطبع مجموع كل الأرقام في العد التنازلي

على سبيل المثال، إذا كانت المدخلات 5، يجب أن يخرج برنامجك ما يلي:

5
4
3
2
1
Blastoff!
Sum: 15

لاحظ أن كل رقم يتم طباعته في سطر جديد، يليه "Blastoff!" في سطر خاص به، ثم يتم طباعة المجموع بالتنسيق Sum: X حيث X هو المجموع المحسوب.

ورقة مرجعية

تقوم حلقة while بتنفيذ الكود بشكل متكرر طالما أن الشرط صحيح:

while (condition) {
  // كود للتكرار
}

مثال عد أساسي:

int count = 1;

while (count <= 5) {
  print(count);
  count++;
}

حساب المجموع باستخدام حلقة while:

int sum = 0;
int i = 1;

while (i <= 5) {
  sum += i;
  i++;
}

print("Sum: $sum");

جرّب بنفسك

import 'dart:io';

void main() {
  // قراءة المدخلات
  String? input = stdin.readLineSync();
  
  // تحويل المدخلات إلى عدد صحيح
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: تنفيذ حلقة while للعد التنازلي من n إلى 1
  // وحساب مجموع كل الأرقام
  
  // TODO: طباعة "Blastoff!" بعد العد التنازلي
  
  // TODO: طباعة المجموع بالتنسيق "Sum: X"
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals