آموزش حلقه ی while و do … while در جاوا (به زبان ساده)

رتبه: 5 ار 2 رای SSSSS
آموزش حلقه ی while و do … while در جاوا
نویسنده: میلاد حیدری زمان مطالعه 2 دقیقه
Banner Image

حلقه در برنامه نویسی برای تکرار یک بلوک خاص از کد استفاده می شود. در این آموزش ، یاد می گیرید که از حلقه ی while و do … while در برنامه نویسی جاوا استفاده کنید.

تکرار یک حلقه تا برقراری یک شرط خاص ادامه پیدا می کند (شرط نادرست شود).

حلقه ها همان چیزی هستند که کامپیوترها را تبدیل به ماشین های جالب می کنند. فرض کنید که باید ۵۰ بار یک جمله را روی صفحه نمایش چاپ کنید. می توانید این کار را با استفاده از دستور چاپ ۵۰ بار (بدون استفاده از حلقه) انجام دهید. چگونه می خواهید یک میلیون بار یک جمله را چاپ کنید؟ پس باید از حلقه ها استفاده کنید.

این فقط یک مثال بسیار ساده است. در اینجا یاد می گیرید که از حلقه های while و do … while برای نوشتن برنامه های جالب استفاده کنید.

حلقه ی while در جاوا

ساختار حلقه ی while به شکل زیر است:

while (testExpression) {

// codes inside body of while loop

}

حلقه while چگونه کار می کند؟

شرط درون پرانتز یک عبارت از نوع boolean است.

اگر شرط به صورت صحیح (true) ارزیابی شود ،

  • عبارات داخل بدنه ی حلقه اجرا می شوند.
  • سپس ، شرط دوباره ارزیابی می شود.

این روند تا زمانی که شرط به غلط ارزیابی شود ادامه می یابد.

اگر شرط به غلط ارزیابی شود ،

  • حلقه خاتمه می یابد.

فلوچارت حلقه ی while

فلوچارت حلقه ی while

مثال ۱ : حلقه ی while

  1. // Program to print line 10 times
  2. class Loop {
  3. public static void main(String[] args) {
  4. int i = 1;
  5. while (i <= 10) {
  6. System.out.println(“Line ” + i);
  7. ++i;
  8. }
  9. }
  10. }

خروجی

Line 1

Line 2

Line 3

Line 4

Line 5

Line 6

Line 7

Line 8

Line 9

Line 10

نکته : i در داخل حلقه بعد از ۱۰ بار تکرار ، برابر با ۱۱ خواهد شد. سپس ، شرط i <= 10 غلط ارزیابی می شود و حلقه while خاتمه می یابد.

مثال ۲ : حلقه ی while

  1. // Program to find the sum of natural numbers from 1 to 100.
  2. class AssignmentOperator {
  3. public static void main(String[] args) {
  4. int sum = 0, i = 100;
  5. while (i != 0) {
  6. sum += i; // sum = sum + i;
  7. –i;
  8. }
  9. System.out.println(“Sum = ” + sum);
  10. }
  11. }

خروجی

Sum = 5050

در اینجا ، مقدار متغیر sum برابر ۰ و مقدار اولیه i برابر ۱۰۰ است. در هر تکرار از حلقه ، مقدار متغیر به sum با i جمع می شود (sum+i) ، و مقدار i یک واحد کاهش می یابد تا زمانی که i برابر با ۰ شود. برای تجسم بهتر،

۱st iteration: sum = 0+100 = 100, i = 99

۲nd iteration: sum = 100+99 = 199, i = 98

۳rd iteration: sum = 199+98 = 297, i = 97

… .. …

… .. …

۹۹th iteration: sum = 5047+2 = 5049, i = 1

۱۰۰th iteration: sum = 5049+1 = 5050, i = 0

حلقه ی do … while در جاوا

حلقه do … while شبیه به حلقه while است با یک تفاوت کلیدی. بدنه ی حلقه do … while برای یک بار اجرا می شود قبل از اینکه شرط بررسی شود.

ساختار حلقه do … while :

do {

// codes inside body of do while loop

} while (testExpression);

حلقه do … while چگونه کار می کند؟

بدنه ی حلقه do … while یک بار اجرا می شود (قبل از بررسی شرط). در سری های بعد شرط بررسی می شود.

اگر شرط صحیح ارزیابی شود ، کدهای داخل بدنه ی حلقه اجرا می شوند ، و شرط دوباره ارزیابی می شود. این روند تا زمانی که شرط غلط ارزیابی شود ادامه می یابد.

وقتی شرط نادرست شود ، حلقه do … while خاتمه می یابد.

فلوچارت حلقه ی do … while

فلوچارت حلقه ی do … while

مثال ۳ : حلقه ی do … while

برنامه زیر تعداد اعدادی را که کاربر تا زمان ورود ۰ وارد می کند ، محاسبه می کند.

برای گرفتن ورودی از کاربر ، از شی Scanner استفاده کرده ایم.

  1. import java.util.Scanner;
  2. class Sum {
  3. public static void main(String[] args) {
  4. Double number, sum = 0.0;
  5. Scanner input = new Scanner(System.in);
  6. do {
  7. System.out.print(“Enter a number: “);
  8. number = input.nextDouble();
  9. sum += number;
  10. } while (number != 0.0);
  11. System.out.println(“Sum = ” + sum);
  12. }
  13. }

خروجی

Enter a number: 2.5

Enter a number: 23.3

Enter a number: -4.2

Enter a number: 3.4

Enter a number: 0

Sum = 25.0

حلقه while بی نهایت

اگر شرط هرگز غلط نشود ، بدنه ی حلقه تا بی نهایت انجام می شود. در حال حاضر حلقه while بارها اجرا می شود (حداقل در تئوری). مثلا

  1. while (true) {
  2. // body of while loop
  3. }

مثال دیگر:

  1. int i = 100;
  2. while (i == 100) {
  3. System.out.print(“Hey!”);
  4. }
profile name
میلاد حیدری

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه

دیدگاهتان را بنویسید

1 2 3 4 5

2 نظر درباره «آموزش حلقه ی while و do … while در جاوا (به زبان ساده)»

  • محمدسجاد احمدی
    محمدسجاد احمدی آیا این دیدگاه مفید بود ؟

    سلام.
    چطور میشه
    اعداد صحیح بصورت متوالی دریافت و چاپ بشه
    و تا زمانی که ادامه پیدا کنه که عدد ۰ یا ۱ وارد کنیم

    پاسخ
    • parsa

      اگه درست فهمیده باشم فکر کنم همین باشع که بعد از گرفتن 0یا1 هم خارج میشه از حلقه
      public static void main(String[] args) {
      int a;
      while (true) {
      Scanner s = new Scanner(System.in);
      a = s.nextInt();
      if (a!=0&amp;&amp;a!=1){
      System.out.println(a);
      } else {System.out.println(end!);
      break;}


      }
      }

مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید