C++ Tutorial - part 41

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

در این قسمت از دوره آموزشی برنامه نویسی C++، می‌خواهیم به یک روش دیگر برای حل مسئله‌ای که در قسمت قبلی بررسی کردیم بپردازیم. هدف این است که با استفاده از حلقه while و روش‌های مختلف مدیریت آن، تمامی حالت‌های ممکن را برای استفاده از حلقه بررسی کنیم. این کار به ما کمک می‌کند تا ذهنمان برای حل مسائل به روش‌های مختلف باز باشد.

پیاده‌سازی کد با حلقه while بی‌نهایت

ابتدا، از یک حلقه while بی‌نهایت استفاده می‌کنیم که همیشه true باشد. سپس با استفاده از یک متغیر بولی، کنترل می‌کنیم که در صورت لزوم حلقه را متوقف کنیم.

کد نمونه

				
					#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;
    bool flag = true;

    cout << "لطفاً اعداد خود را وارد کنید (برای خاتمه -1 را وارد کنید):" << endl;

    while (flag) {
        cin >> number;

        if (number != -1) {
            sum += number;
        } else {
            flag = false;
        }
    }

    cout << "مجموع اعداد وارد شده برابر است با: " << sum << endl;

    return 0;
}

				
			

توضیح کد

  1. تعریف متغیرها:
    • int number; برای ذخیره عدد وارد شده توسط کاربر.
    • int sum = 0; برای ذخیره مجموع اعداد.
    • bool flag = true; برای کنترل اجرای حلقه.
  1. حلقه while:
    • حلقه تا زمانی که flag برابر true باشد، ادامه دارد.
    • هر بار که عددی از کاربر دریافت می‌شود، اگر عدد وارد شده -1 نباشد، به مجموع اضافه می‌شود.
    • در صورت وارد کردن -1، مقدار flag به false تغییر می‌کند و حلقه متوقف می‌شود.
  1. نمایش نتیجه:
    • در نهایت، مجموع اعداد وارد شده توسط کاربر نمایش داده می‌شود.

پیاده‌سازی کد با حلقه while بی‌نهایت و استفاده از دستور break

در این روش، به جای استفاده از متغیر بولی، از دستور break برای خروج از حلقه while استفاده می‌کنیم.

کد نمونه

				
					#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    cout << "لطفاً اعداد خود را وارد کنید (برای خاتمه -1 را وارد کنید):" << endl;

    while (true) {
        cin >> number;

        if (number != -1) {
            sum += number;
        } else {
            break;
        }
    }

    cout << "مجموع اعداد وارد شده برابر است با: " << sum << endl;

    return 0;
}

				
			

توضیح کد

  1. حلقه while:
    • حلقه همیشه true است و بی‌نهایت اجرا می‌شود.
    • هر بار که عددی از کاربر دریافت می‌شود، اگر عدد وارد شده -1 نباشد، به مجموع اضافه می‌شود.
    • در صورت وارد کردن -1، دستور break اجرا می‌شود و حلقه متوقف می‌شود.
  1. نمایش نتیجه:
    • در نهایت، مجموع اعداد وارد شده توسط کاربر نمایش داده می‌شود.

نکات مهم

  • استفاده از دستور break: دستور break علاوه بر خارج کردن از ساختارهای کنترلی مانند switch، می‌تواند برای خروج از حلقه‌های while و for نیز استفاده شود.
  • روش‌های مختلف مدیریت حلقه while: استفاده از متغیر بولی و دستور break دو روش مختلف برای مدیریت حلقه‌های while هستند که بسته به نیاز می‌توانند استفاده شوند.

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

برای مطالعه بیشتر درباره حلقه while در C++ و کاربردهای آن، به منابع زیر مراجعه کنید:

نتیجه‌گیری

در این آموزش، دو روش مختلف برای حل مسئله با استفاده از حلقه while را بررسی کردیم. روش اول با استفاده از متغیر بولی و روش دوم با استفاده از دستور break حلقه را مدیریت کردند. آشنایی با این روش‌ها به ما کمک می‌کند تا بتوانیم مسائل مختلف را به روش‌های گوناگون حل کنیم و کدهای بهینه‌تر و خواناتری بنویسیم. در ادامه این دوره، به بررسی دستور continue و دیگر موارد مرتبط خواهیم پرداخت.

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

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

در این قسمت، به دومین مثالی که با استفاده از حلقه while حل می‌کنیم، می‌پردازیم. هدف این است که...

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

بررسی کامل while با مثال - قسمت سوم

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

قسمت:

جلسه چهل و یک

نام دوره:

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

زمان ویدئو:

7 دقیقه

مدرس:

مهدی کاظمی

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

در این قسمت از دوره آموزشی برنامه نویسی C++، می‌خواهیم به یک روش دیگر برای حل مسئله‌ای که در قسمت قبلی بررسی کردیم بپردازیم. هدف این است که با استفاده از حلقه while و روش‌های مختلف مدیریت آن، تمامی حالت‌های ممکن را برای استفاده از حلقه بررسی کنیم. این کار به ما کمک می‌کند تا ذهنمان برای حل مسائل به روش‌های مختلف باز باشد.

مهدی کاظمی

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

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

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