در این قسمت از آموزش برنامه نویسی زمانی از حلقه for استفاده می کنیم که تعداد دفعات تکرار حلقه رو از قبل بدانیم و شکل کلی این ساحتار به صورت زیر هست که مشاهده می کنید :
نحوه استفاده از حلقه for در س پلاس پلاس بصورت زیر می باشد :
for( مقدار اولیه شمارنده ; شرط حلقه ; گام حرکت شمارنده ) {
دستور اول ;
دستور دوم ;
امn دستور ;
.
.
.
.
}
در این ساختار همون طور که می بینید حلقه for سه تا مقدار داره که با سیمی کالون از هم جدا شدن که اولیش شمارنده یا اندیس حلقه نام داره که باید بهش مقدار اولیه بدیم ، در قسمت دوم شرط حلقه رو قرار می دیم ، در قسمت سوم به وسیله یه عبارت محاسباتی مقدار شکارنده رو تعیین می کنیم .
ساختار حلقه for
#include <iostream.h> #include <conio.h> void main(){ clrscr(); int i; for ( i=1 ; i <= 30 ; i = i + 1) { cout <<i; } getch(); }
در کدهای بالا اول متغیر رو تعریف کردیم بعد در ساختار حلقه for ، در اولین قسمت به i مقدار یک رو دادیم و شرط حلقه رو هم اعداد کوچکتر مساوی عدد 30 قرار دادیم ، در قسمت سوم حلقه for نیز گام حلقه رو برابر یک قرار دادیم یعنی یدونه یدونه به مقدار i اضافه بشه .
در کد بالا به جای اینکه اول بیایم متغیر رو در بالای حلقه بنویسیم ، می تونیم اون رو داخل حلقه for تغریف کتیم و به جای نوشتن عبارت i= i + 1 می تونیم از i++ یا ++i به صورت زیر استفاده کنیم :
#include <iostream.h> #include <conio.h> void main(){ clrscr(); for ( int i=1 ; i <= 30 ; i++) { cout <<i; } getch(); }
چاپ اعداد فرد با استفاده از حلقه for
برای این کار همون سورس کد بالا رو می نویسیم فقط یکم گام حلقه رو تغییر به صورت زیر می دیم :
#include <iostream.h> #include <conio.h> void main(){ clrscr(); for ( int i=1 ; i <= 30 ; ه = i + 2) { cout <<i <<"\t" ; } getch(); }
در کد بالا فقط در گام حلقه نوشتیم i + 2 چون مقدار اولیه i برابر یک است و اگر با دو جمع کنیم یک عدد فرد به دست خواهد آمد .
اگر فرق بین i++ و ++i رو می هواید بدونید توصیه می کنم حتما فیلم ++C رو ببینید .
سلام.اسم این کامپایلر چیه؟
جلسه دوم آموزش سی پلاس پلاس