آموزش برنامه نویسی ++C – دستورات شرطی

سلام!
تا حالا برای هممون پیش اومده که توی یکار اَما و اگر داشته باشیم که به این اَما اگر توی برنامه نویسی دستور های شرطی گفته.
دستور های شرطی جز مهمی از زبان های برنامه نویسی است که در نبود آن با مشکل های فراوان روبرو میشویم و حتی تصورش هم ممکن نیست.
آن چنان که تصور دنیایی بدون اما و اگر ممکن نیست شاید تا اینجا فهمیدن موضوع برایتان مشکل باشد .
فرم کلی دستور های شرطی:

یک مثال در زبان ریاضی و در زبان ++C :
در زبان ریاضی مگیوییم اگر متغیر x برابر ۵ باشد مقدار متغیر y را برابر ۵ قرار بده .
خب حالا به نوشتن این تمرین در زبان ++C میپردازیم:

خب ممکن است که فکر کنید چرا در قسمت شرط if از دو علامت مساوی بجای یک علامت استفاده شده و اما دلیل:
علامت مساوی به تنهایی برای جایگذاری استفاده میشود در واقع اگر در در قسمت شرط از یک علامت مساوی استفاده میشد بدین معنا بود که عدد پنج را در متغیر x قرار بده بهمین دلیل از علامت دو مساوی استفاده میشود. بنابراین وقتی شما عددی را وارد می کنید ابتدا برنامه در قسمت شرط چک میکند که اگر عدد وارد شده ( مقدار متغیر x ) برابر ۵ باشد در اینصورت دستورات را اجرا کن در اینصورت مقدار ۵ را در متغیر y قرار می بدهد.
دستور های شرطی فرم ۲:
این دستورات علاوه بر اگر ( if ) قسمتی دیگر مبنی مگر اینکه دارند که به آن else گویند و ابتدا چک میکند که اگر شرط if برقرار نبود else را اجرا کند.
نکته: else شرط ندارد پس نیازی نیست برای آن کمانک باز کنید.وقتی شما میگوید اگر ( if ) این اتفاق افتاد این کار را کن در غیر این صور( else ) این کار هارا انجام بده خب در جمله دوم هیچ اثری از شرط نیست چون نیازی به آن نیست بنابراین میگوییم else شرط ندارد.
این نوع از دستورات شرطی به صورت زیر کار می کنند:

توجه کنید که else دقیقا زیر اکولاد بسته شرط موردنظرتون بنویسید و دوباره این رو بگم که براش شرط نذارید .
خب حالا به مثال زیر توجه کنید :
برنامه ای بنویسید که دو عدد از متغیر بگیرد و اگر آن در بر هم بخش پذیر بودند چاپ کند بخش پذیر است و در غیر این صورت پاپ کند بخش پذیر نیست.

برنامه نویسی ++C - دستور های شرطی -گروه برنامه نویسی پنگوئن

علامت % در زبان برنامه نویسی بمعنای باقیمانده دو عدد است .
فرم سوم دستور های شرطی:
این درستورات علاوه بر if قسمت دیگری دارند که به آن else if گویند که معنای آن (( در غیر این صورت اگر )) است که بصورت زیر نوشته میشود:

توجه کنید که اگر میخوهید از else if استفاده کنید باید برای آن شرط بگذارید و تفاوتش با else در همین مورد است.
نکته دیگر اینکه در یک دستور شرطی شما میتوانید بی شمار else if برای باشید اما تنها یک else و یک if باید وجود داشته باشد اما اگر بخواهید در داخل دستور شرطی دستور شرطی دیگری بنویسید میتوانید اینکار را انجام دهید پس هر دستور شرطی میتواند بی نهایت else if و تنها یک if و یک else داشته باشد. یک نکته مهم دیگه اینه که اگر شما یک دستور شرطی داشته باشید بهمراه چند else if و یک else تنها یکیشون اجرا میشه یا کلا اجرا نیمشه در واقع غیر ممکنه در یک دستور شرطی دو شرط باهم اجرا بشن.
یک مثال : برنامه ای بنویسید که دو عدد از ورودی گرفته و مشخص کند که مجموع آن دو عدد کوچکتر یا بزرگتر و یا مساوی صفر هست یا نه.

Untitled2

برنامه نویسی ++C – دستور های شرطی

پاسخ دهید

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