close
دانلود فیلم
آموزش c++(ساختار های کنترلی)

 

دربخش سوم سری آموزش c++ قصد دارم در مورد ساختار های کنترلی توضیح بدم . این ساختار ها شامل دستورات :if را عبارت تک انتخابی (single-selection) می‌نامند، چرا که یک عمل را انتخاب و اجرا یا آنرا رد می‌کند.  عبارت if..else را عبارت دو انتخابی (double-selection) می‌نامند، چرا که انتخابی مابین دو حالت متفاوت انجام می‌دهد.عبارت switch، عبارت چند انتخابی (multiple-selection) نامیده می‌شود، چرا که از میان موارد متفاوت انتخاب خود را انجام می‌دهد.

 

مثال برای دستورif:استادی قصد دارد نمره دانشجویانی که بیشتر از ۵۰ شده اند را به عنوان قبولی اعلام کند دستوری که برای این برنامه به عنوان شرط به کار میرود را مینویسیم :

}  (if(number>=50

;cout<

{

مثالی برای دستور if…else: برای مثال بالا بافرض اینکه دانشجویان ردی را هم در خروجی چاپ کند:

}  (if(number>=50

;cout<

else

}

{cout<

مثال برای دستور swtich :اگر بخواهیم بین چند caseانتخاب کنیم:
(switch(choice
{
case 1:
; cout << “you chose 1n”
; break
case 2:
; cout << “you chose 2n”
; break
case 3:
;cout << “you chose 3n”
;break
default:
; cout << “you made an invalid choice n ”

}

در انتهای هر case یک دستور break وجود دارد که باعث می شود اجرا به انتهای بلاک switch منتقل شود. اگر break حذف شود اجرا ادامه پیدا می کند و کلیه case های بعدی اجرا می شود تا وقتی که با یک دستور break مواجه شود.

ساختارهای تکرار:

 حلقهfor:

یک حلقه (loop) دستوری است تا زمان برآورده شدن شرطی دستورات دیگر را تکرار می کند. دستور داخل حلقه می تواند بلاکی از کد، حلقه یا هر دستور دیگری باشد.

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

در C++ فرم کلی حلقه for به صورت زیر است:

For (initial  condition; update
{
loop_body
}

قسمت های initial، condition و update همگی عبارت هستند و با هم درون یک جفت پرانتز قرار می گیرند و توسط علامت سمیکولن از هم جدا می شوند. Loop_body یا بدنه حلقه دستورات داخل حلقه است که باید تکرار شود و می تواند یک دستور ساده یا دستور ترکیبی باشد. اگر بدنه حلقه فقط شامل یک دستور باشد نیازی به آکولاد نیست. اما اگر بیشتر از یکی باشد باید درون آکولاد محصور شود تا به عنوان بلاکی از کد دیده شود.

مثال برای دستورfor: مثال. قطعه کد زیر اعداد ۱ تا ۲۰ را نمایش می دهد.

(++ for (count = 1; count ; cout << count << endl

 for تودرتو

حلقه ها مانند دستورات شرطی می توانند تودرتو باشند. یک دستور for می تواند درون دستور دیگری قرار بگیرد. در این حالت حلقه داخلی به تعداد تکرار شمارنده خود ضرب در شمارنده حلقه بیرونی تکرار می شود.

مثال. دستور cout درون حلقه داخلی ۵×۳=۱۵ بار تکرار می شود.

}(++for(i=1;i

}(++ for(int j=0 ; j < 4 ; j
cout << “This is inner loop ” << j

cout << ” of outer loop ” << i << endl
{

{

در قسمت بعد به معرفی while ,do while , countinue خواهیم پرداخت.

به نقل از مجله اینترنتی نودایران

لینک کوتاه پست
مطالب مرتبط با پست جاری
  • نکات مهم
    1- لطفا نظر خود را با زبان فارسی بیان کنید
    2- رایتم نظرات اسپم و تبلیغی شما را تایید نمی کند
    3- لطفا نظرات شما بدون ابهام و واضح باشد
  • نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :):(;):D;)):X:?:P:*=((:O@};-:B/:):S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟[حذف مشخصات] [شکلک ها]
    کد امنیتی
به کانال تلگرام سایت ما بپیوندید