Module: چرخه ها حلقه با پارامتر (for)


Problem

10/17

سربرگ حلقه for - تکرار N بار

Theory Click to read/hide

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 مشاهده کنید.

Problem

برنامه را برای اجرا اجرا کنید، نتیجه کار آن را با مقادیر مختلف متغیر N ببینید.

خروجی را تجزیه و تحلیل کنید.

توجه داشته باشید که وقتی N=0 (تست شماره 4) برنامه چیزی را خروجی نمی‌کند، زیرا شرط i <= N در اولین باری که حلقه اجرا می‌شود بلافاصله نادرست است. ( 1<=0 یک شرط نادرست است)، بنابراین بدنه حلقه هرگز اجرا نمی شود!