الإجابة المختصرة: عبارة خاطئة
الإجابة المفصلة:
حلقة while الشرطية هي حلقة تكرار تقوم بتنفيذ مجموعة من الأوامر طالما أن الشرط المعطى صحيحًا. يمكن أن يكون الشرط أي تعبير منطقي، مثل مقارنة بين قيمتين أو فحص حالة.
يمكن استخدام حلقة while الشرطية في أي موقف يتطلب التكرار، بغض النظر عما إذا كان عدد التكرارات معروفًا مسبقًا أم لا. على سبيل المثال، يمكن استخدامها لتكرار تنفيذ مجموعة من الأوامر حتى يتم الوصول إلى قيمة معينة، أو حتى يتم الضغط على مفتاح معين، أو حتى يتم تغيير حالة معينة.
في حالة أن يكون عدد التكرارات معروفًا مسبقًا، يمكن استخدام حلقة for بدلاً من حلقة while. حلقة for هي حلقة تكرار أكثر كفاءة في هذه الحالة، لأنها تعرف عدد التكرارات المطلوب مقدمًا.
ولكن في حالة أن يكون عدد التكرارات غير معروف مسبقًا، فإن حلقة while هي الخيار الأفضل. على سبيل المثال، يمكن استخدامها لتكرار تنفيذ مجموعة من الأوامر حتى يتم الوصول إلى قيمة معينة، أو حتى يتم الضغط على مفتاح معين، أو حتى يتم تغيير حالة معينة. في هذه الحالات، من غير الممكن معرفة عدد التكرارات المطلوب مسبقًا، لذلك يجب استخدام حلقة while.
فيما يلي بعض الأمثلة على استخدام حلقة while الشرطية عندما يكون عدد التكرارات غير معروف مسبقًا:
- تكرار تنفيذ مجموعة من الأوامر حتى يتم الوصول إلى قيمة معينة:
int i = 0;
while (i < 10) {
// تنفيذ مجموعة من الأوامر
i++;
}
- تكرار تنفيذ مجموعة من الأوامر حتى يتم الضغط على مفتاح معين:
while (true) {
// تنفيذ مجموعة من الأوامر
if (keyPressed()) {
break;
}
}
- تكرار تنفيذ مجموعة من الأوامر حتى يتم تغيير حالة معينة:
int i = 0;
while (i < 10) {
// تنفيذ مجموعة من الأوامر
if (condition) {
i = 10;
}
}