C++ Tutorial - part 46

آموزش جامع زبان برنامه‌نویسی C++ مقدماتی تا پیشرفته [0 تا 100 سی پلاس پلاس بهمراه حل تمرین و پروژه ✅] - تفاوت‌های حلقه‌های while و for و زمان استفاده از آنها - قسمت 46

در آموزش‌های قبلی به بررسی کامل حلقه‌های while و for و کاربردهای مختلف آنها پرداختیم. در این قسمت، قصد داریم به طور خلاصه تفاوت‌های این دو حلقه را بررسی کنیم و مشخص کنیم که در چه شرایطی بهتر است از هر کدام استفاده کنیم.

تفاوت‌های اصلی بین حلقه‌های while و for

حلقه while

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

مثال حلقه while

				
					#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "Enter numbers (enter -1 to stop):" << endl;
    cin >> number;
    
    while (number != -1) {
        cout << "You entered: " << number << endl;
        cin >> number;
    }

    cout << "Loop ended because you entered -1." << endl;
    return 0;
}

				
			

توضیح کد

  • در این مثال، حلقه while تا زمانی که کاربر عدد -1 را وارد نکرده است، به دریافت و نمایش اعداد ادامه می‌دهد.
  • این مثال نشان‌دهنده استفاده از while در شرایطی است که تعداد تکرارها از پیش مشخص نیست.

حلقه for

حلقه for زمانی استفاده می‌شود که تعداد تکرارها از قبل مشخص است. به عبارت دیگر، زمانی که شروع و پایان تکرارها و همچنین تغییر مقدار شمارنده را می‌دانیم، از حلقه for استفاده می‌کنیم.

مثال حلقه for

				
					#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "Enter the number of elements: ";
    cin >> n;

    int numbers[n];

    // مقداردهی آرایه توسط کاربر
    for (int i = 0; i < n; i++) {
        cout << "Enter value for element [" << i << "]: ";
        cin >> numbers[i];
    }

    // نمایش مقادیر آرایه
    cout << "Array elements: ";
    for (int i = 0; i < n; i++) {
        cout << numbers[i] << " ";
    }
    cout << endl;

    return 0;
}

				
			

توضیح کد

  • در این مثال، حلقه for برای دریافت مقادیر یک آرایه و نمایش آنها استفاده می‌شود.
  • تعداد تکرارها (n) از قبل مشخص است و حلقه for به ترتیب از 0 تا n-1 تکرار می‌شود.

زمان استفاده از هر یک از حلقه‌ها

زمانی که از while استفاده کنیم

  • زمانی که تعداد تکرار‌ها مشخص نیست.
  • زمانی که حلقه باید بر اساس یک شرط خاص متوقف شود.
  • مثال: دریافت ورودی‌های کاربر تا زمانی که شرطی خاص (مثلاً وارد کردن عدد خاص) برقرار باشد.

زمانی که از for استفاده کنیم

  • زمانی که تعداد تکرار‌ها مشخص است.
  • زمانی که نیاز به تکرار یک بلاک کد با شمارنده‌ای مشخص داریم.
  • مثال: مقداردهی یا پیمایش عناصر یک آرایه یا ماتریس.

منابع خارجی مرتبط

نتیجه‌گیری

در این آموزش، تفاوت‌های اصلی بین حلقه‌های while و for را بررسی کردیم و مثال‌هایی برای هر کدام ارائه دادیم. استفاده مناسب از این حلقه‌ها می‌تواند به بهبود خوانایی و کارایی کد کمک کند. در مسائلی که تعداد تکرارها مشخص نیست، از while استفاده کنید و در شرایطی که تعداد تکرارها از قبل معلوم است، بهتر است از for استفاده کنید. برای درک بهتر این مفاهیم، پیشنهاد می‌کنم مثال‌های مختلف را بررسی کرده و خودتان کدها را اجرا کنید. ادامه مباحث را با ما دنبال کنید.

ادامه دوره (قسمت 47)

در قسمت بعدی به حلقه do-while خواهیم پرداخت. اگر سوالی دارید، در بخش دیدگاه مطرح کنید. همچنین ممنون میشم با حمایت دلنشینتون از من و دوره‌ها حمایت کنید.

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

در این قسمت از دوره آموزش C++، قصد داریم به بررسی حلقه do-while بپردازیم. این حلقه یکی از...

فرق حلقه for و while

حق کپی ویدئو مجاز نمی‌باشد

قسمت:

جلسه چهل و شش

نام دوره:

آموزش جامع ++C

زمان ویدئو:

4 دقیقه

مدرس:

مهدی کاظمی

در این قسمت یادخواهید گرفت:

در آموزش‌های قبلی به بررسی کامل حلقه‌های while و for و کاربردهای مختلف آنها پرداختیم. در این قسمت، قصد داریم به طور خلاصه تفاوت‌های این دو حلقه را بررسی کنیم و مشخص کنیم که در چه شرایطی بهتر است از هر کدام استفاده کنیم.

مهدی کاظمی

سلام مهدی کاظمی هستم و باعث افتخارم هست که در یک دوره جذاب دیگه با شما هستم و قراره در کنار هم از یادگیریمون لذت ببریم.

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

0 دیدگاه
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها