عندما يتعلق الأمر ببرمجة حلقة تكرار في لغة البرمجة Java لتحقيق هدف معين، يمكنك استخدام بنية التحكم في التكرار، وتحديدًا استخدام حلقة “while”. في الشيفرة البرمجية التي قدمتها، يمكننا تكرار السؤال حتى يقوم المستخدم بإدخال “yes” أو “no”. لنقوم بتعديل الشيفرة لتحقيق هذا الهدف:
javaimport java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = "";
// استخدام حلقة "while" لتكرار السؤال حتى يتم إدخال "yes" أو "no"
while (!input.equals("yes") && !input.equals("no")) {
System.out.println("1. Do you like computers?");
input = scanner.nextLine();
if (input.equals("no")) {
System.out.println("You should!");
} else if (input.equals("yes")) {
System.out.println("I like computers too!");
} else {
System.out.println("Invalid input. Please enter 'yes' or 'no'.");
}
}
}
}
في هذه الشيفرة، تم استخدام حلقة “while” لتكرار السؤال حتى يتم إدخال “yes” أو “no”. إذا قام المستخدم بإدخال أي شيء آخر، سيتم عرض رسالة توجيه للمستخدم بإعادة المحاولة وإدخال “yes” أو “no”. هذا يساعد في ضمان أن البرنامج سيظل يتكرر حتى يتم الحصول على إدخال صحيح.
المزيد من المعلومات
في هذا البرنامج، قمنا بتضمين مجموعة من المعلومات والتفاصيل التي يمكن أن تساعد المبتدئين في فهم كيف يمكن تحقيق هذا الهدف في لغة البرمجة Java. إليك توضيح إضافي لبعض النقاط:
-
استخدام الهيكلية الأساسية للبرنامج:
- بدأنا بكتابة برنامج Java بالهيكل الأساسي، حيث يتم تعريف الفئة الرئيسية باستخدام
public class Main
.
- بدأنا بكتابة برنامج Java بالهيكل الأساسي، حيث يتم تعريف الفئة الرئيسية باستخدام
-
استخدام مكتبة Scanner:
- قمنا بإدراج
import java.util.Scanner;
لاستخدام فئة Scanner التي تتيح لنا قراءة إدخال المستخدم.
- قمنا بإدراج
-
تكرار باستخدام حلقة While:
- قمنا باستخدام حلقة
while
لتكرار تنفيذ الأوامر داخلها حتى يتم الحصول على إدخال صحيح (يساوي “yes” أو “no”).
- قمنا باستخدام حلقة
-
شرط التحقق من صحة الإدخال:
- داخل الحلقة، استخدمنا
if
وelse
لفحص إدخال المستخدم وتحديد ما إذا كان “yes” أو “no” أو أي قيمة أخرى. إذا كانت قيمة غير صحيحة، يتم عرض رسالة توجيه للمستخدم.
- داخل الحلقة، استخدمنا
-
تحديث القيمة المستخدمة:
- قمنا بتحديث قيمة المتغير
input
بناءً على إدخال المستخدم، وهذا يساعد في استمرار تكرار الحلقة حتى يتم الحصول على إدخال صحيح.
- قمنا بتحديث قيمة المتغير
-
رسائل إرشادية:
- أضفنا رسائل إرشادية للمستخدم لتوجيههم إلى إدخال صحيح في حالة إدخال قيمة غير صحيحة.
-
مراعاة التنسيق:
- قمنا بتنسيق الشيفرة باستخدام مسافات وترتيب مناسبين لجعل الشيفرة سهلة القراءة.
هذا البرنامج يمثل مثالًا بسيطًا على كيفية استخدام حلقة while
لتحقيق تكرار السؤال حتى يتم الحصول على إدخال صحيح، ويعتبر مفيدًا للمبتدئين الذين يرغبون في فهم كيفية تنظيم البرامج باستخدام Java.