برنامه نویسی

روز هفتم: باز کردن قفل Power of Loops در C++

روز هفتم سفر C++ من را با حلقه‌ها آشنا کرد، ابزارهایی که تکرار و کارایی را برای برنامه‌نویسی به ارمغان می‌آورند. حلقه‌های while و do-while را بررسی کردم و فهمیدم که چگونه به اجرای چندین بار کد بر اساس شرایط کمک می‌کنند.

1.While Loop

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

#include 

using namespace std;

int main(){

    int teacups;

    cout << "Enter the number of teacups to serve: " << endl;
    cin >> teacups;

    //while loop
    while ( teacups > 0 ){
        teacups--;
        cout << "Serving a cup of tea \n" << teacups << " remaining" << endl ;

    }

    cout << "All tea cups are served." << endl;

    return 0;
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرور کد:

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

  • قبل از هر کدام شرایط بررسی می شودiterationاز حلقه
  • تا زمانی که شرط وجود داشته باشد، حلقه به اجرا ادامه خواهد داد true.
  • حلقه حداقل یک بار اجرا می شود، حتی اگر شرط اولیه باشد false.
while (condition){
      // Code to be executed
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

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

2.Do-While Loop

چالش: برنامه ای ایجاد کنید که از کاربر بپرسد آیا چای بیشتری میل دارد یا خیر. با استفاده از یک حلقه do-while، از آنها بپرسید تا زمانی که “no” (بدون حساسیت به حروف کوچک و بزرگ) تایپ کنند.

#include 
#include 

using namespace std;

int main(){
    string response;
    do {
        cout << "Do you want more tea (yes/no): " << endl;
        getline(cin, response);
        cout << "Here is your cup of tea enjoy!!" << endl;
    } while (response != "no" && response != "No");


    return 0;
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرور کد:
در اینجا ما استفاده کرده ایم do-while حلقه حلقه حداقل اجرا خواهد شد once، حتی اگر شرط اولیه باشد false.

do {
    // code to be executed
} while (condition);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اینجا do پیام را چاپ می کند و از کاربر برای ورودی می خواهد. سپس بررسی می کند که آیا پاسخ برابر است یا خیر “no” یا “No”. اگر اینطور باشد، کد را در داخل حلقه اجرا می کند. اگر اینطور نباشد، از حلقه خارج می شود و به خط بعدی ادامه می دهد.

3. برای حلقه

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

#include 
#include 
using namespace std;

int main(){
    int teacups;

    cout << "Enter the of teacups you want: " ;
    cin >> teacups;

    for(int i = 1; i<= teacups; i++){
        cout << "Brewing cup  " << i << "  of tea.." << endl;
    }


    return 0;
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرور کد:

در اینجا ما از for حلقه حلقه کد را در داخل حلقه برای تعداد دفعات مشخص اجرا می کند.

for (initialization; condition; increment/decrement) {
    // code to be executed
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

حلقه For دارای سه بخش است:

  • Initialization: این جایی است که شما متغیر حلقه را مقداردهی اولیه می کنید.
  • شرط: اینجا جایی است که بررسی می کنید که آیا حلقه باید ادامه یابد یا خیر.
  • Increment/Decrement: این جایی است که متغیر حلقه را به روز می کنید.

در مورد ما، متغیر حلقه را با مقداردهی اولیه می کنیمi = 1 و بررسی کنید که آیا حلقه باید با آن ادامه یابد یا خیر i <= teaccups. اگر شرط باشد true، کد داخل حلقه اجرا خواهد شد. اگر شرط باشد false، حلقه خارج می شود و برنامه به خط بعدی ادامه می یابد.

نوشته های مشابه

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

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

دکمه بازگشت به بالا