حلقه ها در زبان C

به نام خداوند علم و دانش. سلام به دوستان گرامی و مخاطبین وب سایت آموزشی کدیونی، وقت همگی بخیر، در این صفحه با مطلب حلقه ها در زبان C از سری آموزش های زبان C در خدمت شما عزیزان هستیم.

حلقه ها در برنامه نویسی کاربردهای فراوانی دارند. به عنوان مثال می خواهید اعداد 1 تا 10 را چاپ کنید طبق معمول در ابتدا 10 متغیر از نوع int تعریف کرده و در تابع printf چاپ می کنید اما حلقه ها آمده اند تا کار را برای برنامه نویسان راحت کنند. در ادامه مثال بالا را با استفاده از حلقه ها خواهیم نوشت.

حلقه چیست؟

حلقه ها دنباله ای از دستورات را یک یا چندبار به صورت متوالی اجرا می کنند.

در این مطلب با انواع حلقه در زبان C آشنا می شوید.

حلقه for

حلقه for همان طور که در کد زیر مشاهده می کنید سه ورودی دریافت می کند:

ورودی اول: متغیری از نوع int با مقدار 0 تعریف شده و شمارش حلقه از 0 آغاز می شود.

ورودی دوم: با استفاده از اپراتور تعداد اجرا حلقه را تنظیم کردیم. یعنی تا زمانی که i کوچکتر از عدد 10 است حلقه اجرا شود.

ورودی سوم: بعد هر بار اجرا یک واحد به مقدار متغیر اضافه می شود و در صورتی که متغیر به عدد 9 برسد حلقه متوقف می شود.

کد:

#include <stdio.h>

int main() {
  int i = 0;
    for (i = 0; i < 10; i++) {
      printf("%d \n", i);
    }
  return 0;
}

حلقه while

همان طور که در کد زیر مشاهده می کنید حلقه while یک ورودی دریافت می کند.

در ورودی حلقه while توسط اپراتور گفته ایم تا زمانی که متغیر i کوچکتر از 10 بود حلقه اجرا شود و با دستور i++ یک واحد به مقدار i اضافه می شود.

کد:

#include <stdio.h>

int main() {
  int i = 0;
    while (i < 10) {
      printf("%d \n", i);
      i++;
    }
  return 0;
}

حلقه do while

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

#include <stdio.h>

int main() {
  int i = 0;
    do {
      printf("%d \n", i);
      i++;
    } while (i < 10);
  return 0;
}

دستور break و continue

در بعضی مواقع لازم است بنا به نیاز اجرای حلقه را متوقف کنیم. دستور break این قدرت را به ما می دهد.

در کد زیر شرط بر این بود که حلقه تا زمانی که متغیر i کوچکتر از عدد 10 است اجرا شود ولی با استفاده از دستور if شرطی گذاشته ایم اگر i برابر با 5 شود حلقه توسط دستور break متوقف شود.

کد:

#include <stdio.h>

int main() {
  int i = 0;
    while (i < 10) {
      printf("%d \n", i);
      i++;
        if (i == 5) {
          printf("BREAK! \n");
          break;
        }
    }
  return 0;
}

دستور continue از اجرای فعلی پرش کرده و به اجرای بعد می رود.

کد:

#include <stdio.h>

int main() {
  int i = 0;
    while (i < 10) {
      i++;
        if (i == 5) {
          printf("CONTINUE! \n");
          continue;
        }
      printf("%d \n", i);
    }
  return 0;
}

معرفی مطالب در این زمینه