اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله و بركاته 

انا سويت برنامج آله حاسبة  لبعض العمليات الحسابية وحاولت اجيب على هذا :

 Promat the user to re run the program by pressing y or n for yes or no

لم يضبط معي  هل استخدم( while)     OR( do-while )

احتاج مساعدة 

 while(true){
   if(operation=='yes')
 continue
   else if(operation=='no')
 break
    }

هل هذه الفكرة اللي كتبتها ممكن اعدل عليها 

Recommended Posts

  • 0
نشر

أهلًا بك،

أن تستخدم while أفضل من do while لأنه في do while نجري العملية ثم نفحص الشرط أما في while نفحص الشرط قبل.. وهذا ما نريده أن لا نطلب منه إدخال أرقام و أن لا نجري عملية إلا بعد أن يؤكد أنه يريد الاستمرار.. يعني فكرتك صحيحة ويمكنك التكميل عليها..

يمكن أن نكتب برنامج آلة حاسبة بلغة java كالتالي.. بدل operation لديك وضعت yesorno

import java.util.Scanner;

public class calculator {
    public static void main(String[] args) {
        double Answer; 
        String op;
        double num1;
        double num2;
        String again;
        boolean yesorno = true;

        Scanner input = new Scanner(System.in);

        while (yesorno) {
            System.out.print("What opperation would you like to preform? +,-,*,/, :");
            op = input.nextLine();
            System.out.print("What is the first number? : ");
            num1 = input.nextDouble();
            System.out.print("And the seccond number? : ");
            num2 = input.nextDouble();
            if (op.equals("+")) {
                Answer = (num1 + num2);
                System.out.println(Answer);

            } else if (op.equals("-")) {
                Answer = num1 - num2;
                System.out.println(Answer);

            } else if (op.equals("*")) {
                Answer = num1 * num2;
                System.out.println(Answer);

            } else if (op.equals("/")) {
                Answer = num1 / num2;
                System.out.println(Answer);

            }
            System.out.println("Would you like to do any more math?");
          
            again = input.nextLine();
            again = input.nextLine();
            if (again.equals("yes")) {
                yesorno = true;
            } else if (again.equals("no")) {
                yesorno = false;
                System.out.print("have a good day!");
            }
        }
     

    }
} 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...