N بار تکرار کنید
همه برنامههایی که دارای حلقه
for
هستند که تاکنون نوشتهایم را نمیتوان جهانی نامید. زیرا تعداد تکرارهای بدنه حلقه را برای خود تعیین می کنیم. اما اگر تعداد تکرارها به مقدار دیگری بستگی داشته باشد چه؟ برای مثال، خود کاربر می خواهد تعداد تکرارهای چرخه را تنظیم کند.
در این صورت چه باید کرد؟ همه چیز بسیار ساده است. به جای مقادیر شروع و پایان عددی، میتوانیم از هر متغیری استفاده کنیم که کاربر بتواند آن را محاسبه یا تنظیم کند.
به عنوان مثال، ما باید مربع های اعداد را از
1
تا
N
نمایش دهیم، جایی که مقدار متغیر
N
از صفحه کلید توسط کاربر.
برنامه به شکل زیر خواهد بود:
#include <iostream>
با استفاده از namespace std.
main()
{
int i,N; // در فاصله؛ متغیر حلقه، N - حداکثر عددی که مربع را برای آن محاسبه می کنیم
cin>> N;
برای (i = 1; i <= N; i ++) // حلقه: برای همه i از 1 تا N. متغیر i به ترتیب مقادیر 1 تا N را می گیرد.
{
cout << "عدد مربع "<<i<<" است" <<i*i<<"\n"; // خروجی مربع یک عدد در یک فرمت خاص و انتقال به یک خط جدید
}
}
هنگام ورود به حلقه، عبارت i = 1
اجرا می شود و سپس متغیر i
با هر مرحله یک عدد افزایش می یابد (i ++
). حلقه در حالی اجرا می شود که شرط i <= N
درست است. در بدنه حلقه، تنها دستور خروجی، خود عدد و مربع آن را بر اساس فرمت مشخص شده روی صفحه چاپ می کند.
برای مربع یا سایر توانای کم، بهتر است از ضرب استفاده کنید.
برنامه را اجرا کنید و نتیجه کار آن را با مقادیر مختلف متغیر N
مشاهده کنید.