خانه » بلاگ » آموزش برنامه نویسی جاوا به زبان ساده » آموزش کنترل جریان » آموزش دستور continue در جاوا (به زبان کاملا ساده)
C:\Users\Mr\Desktop\how-continue-statement-works_0.jpg

آموزش دستور continue در جاوا (به زبان کاملا ساده)

در این آموزش یاد می گیرید که از دستور continue در جاوا استفاده کنید. دستور continue از تکرار فعلی حلقه جلوگیری می کند.

فرض کنید در حال کار با حلقه ‌ها هستید. گاهی اوقات می خواهید از برخی دستورات داخل حلقه پرش کنید یا حلقه را فورا بدون چک کردن شرط خاتمه دهید.

در چنین مواردی از عبارتهای break و continue استفاده می شود.

دستور continue از تکرار فعلی یک حلقه (for ، while ، و do … while) جلوگیری می کند.

هنگامی که دستور continue اجرا شد ، کنترل برنامه به انتهای حلقه می پرد. سپس شرطی که حلقه را کنترل می کند ارزیابی می شود. در مورد حلقه for، قبل از ارزیابی شرط ، عبارت به روزرسانی متغیر اجرا می شود.

اکثر اوقات با ساختار های تصمیم گیری استفاده می شود (if … else).

نحو دستور continue به شکل زیر است:

continue;

دستور continue به چه شکل کار می کند؟

C:\Users\Mr\Desktop\how-continue-statement-works_0.jpg

مثال ۱ : دستور continue در جاوا

  1. class Test {
  2. public static void main(String[] args) {
  3. for (int i = 1; i <= 10; ++i) {
  4. if (i > 4 && i < 9) {
  5. continue;
  6. }
  7. System.out.println(i);
  8. }
  9. }
  10. }

وقتی مقدار i بیشتر از ۴ شود و کمتر از ۹ شود ، دستور continue اجرا می شود و از اجرای (System.out.println (i جلوگیری می کند.

هنگام اجرای برنامه ، خروجی برابر خواهد بود با:

۱

۲

​​​​۳

۴

۹

۱۰

مثال ۲ : دستور continue در جاوا

برنامه زیر مجموع حداکثر ۵ عدد مثبت که توسط کاربر وارد شده است را محاسبه می کند. اگر کاربر عدد منفی یا صفر وارد کند ، از محاسبه رد می شود.

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

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

خروجی:

Enter a number: 2.2

Enter a number: 5.6

Enter a number: 0

Enter a number: -2.4

Enter a number: -3

Sum = 7.8

در صورت وجود حلقه های تو در تو ، continue به ابتدای حلقه درونی می پرد.

C:\Users\Mr\Desktop\nested-while-loop-continue.jpg

دستور continue برچسب دار

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

شکل دیگری از دستور continue ، فرم دارای برچسب آن است، که می تواند برای پرش از اجرای دستورات که درون حلقه بیرونی قرار دارند ، استفاده شود.

دستور continue برچسب دار چگونه کار می کند؟

C:\Users\Mr\Desktop\labeled-Java-continue_0.jpg

در اینجا label شناسه است.

مثال ۳ : دستور continue برچسب دار

  1. class LabeledContinue {
  2. public static void main(String[] args) {
  3. label:
  4. for (int i = 1; i < 6; ++i) {
  5. for (int j = 1; j < 5; ++j) {
  6. if (i == 3 || j == 2)
  7. continue label;
  8. System.out.println(“i = ” + i + “; j = ” + j);
  9. }
  10. }
  11. }
  12. }

خروجی

i = 1; j = 1

i = 2; j = 1

i = 4; j = 1

i = 5; j = 1

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

Java

حتما بخوانید!

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

فهرست