We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14
Introduction to programming
ساختارهای شرطی if statements
• گاهی در برنامه باید تصمیمگیری کنیم ،یعنی تحت شرایطی گروهی از دستورها اجرا شوند و گروهی دیگر اجرا نشوند که در این صورت از ساختار شرطی استفاده میکنیم. • انواع ساختارهای شرطی : ساختار شرطی ساده )(if یک دستور شرطی ساده است که اگر شرطها درست بودند ،دستورات بالک ifاجرا • میشود نحوه نوشتن این دستور بصورت زیر میباشد • )if ( logical expressions { statement 1 . . . Statement N } به جای statementمیتوانید دستورات را بنویسید • اگر نتیجه نهایی logical expressionsبعد از ifبصورت trueباشد دستورات داخل • بالک انجام میشود در غیراینصورت هیچ کاری انجام نمیشود ساختار شرطی کامل )(if – else • یک دستور شرطی است که اگر شرط یا همان جمله منطقی درست باشد، دستورهای بعد از ifاجرا میشوند و اگر شرط درست نباشند دستورهای بعد از elseاجرا میشود .فرم کلی این دستور به صورت زیر میباشد : )if ( logical expressions { statement 1 . …. Statement N } else { statement 1 . ….. Statement N } • برنامه ای بنویسیم که اگر قیمت xاز 18بزرگتر و از 50کوچکتر باشد کلمه very goodچاپ شود
• برنامه ای بنویسید که اگر قیمت xکوچکتر از 18بود کلمه smallچاپ شود
در غیراینصورت اگر کوچکتر از 50بزرگتر از 18بود کلمه bigچاپ شود در غیراینصورت اگر مساوی 18بود کلمه goodچاپ شود • برنامه ای بنویسیم که اگر قیمت xاز 10بزرگتر بود جمله bigچاپ شود در غیراینصورت جمله smallچاپ شود • برنامه ای بنویسیم که ذو عدد از یوزر بگیرد اگر مجموع دو عدد بزرگتر از10بود جمله normalچاپ شود در غیراینصورت جمله smallچاپ شود • برنامه ای بنویسیم که ذو عدد از یوزر بگیرد اگر مجموع دو عدد بزرگتر از10بود جمله normalچاپ شود و عدد اول در 10ضرب شود و قیمت عدد اول چاپ شود در غیراینصورت جمله smallچاپ شود و عدد دوم در 5ضرب شود و عدد دوم چاپ شود
• برنامه ای بنویسیم که ذو عدد از یوزر بگیرد اگر مجموع دو عدد بزرگتر
از10بود و عدد اول کوچکتر از 2بودجمله normalچاپ شود در غیراینصورت جمله smallچاپ شود ساختار شرطی پیچیده )(if – else if • این دستور شرطی که برای دو یا چند شرط بکار میرود .اگر شرط در دستور ifدرست باشد دستورها اجرا شده و بقیه اجرا نمیشوند ،اگر شرط ifدرست نباشد کامپایلر سراغ دستور بعدی میرود و اگر هیچکدام درست نباشند دستور elseاجرا میشود. • در این ساختار استفاده از elseپایانی ،اجباری نمیباشد و میتواند حذف شود ولی در صورت وجود داشتن ،اگر تمامی شرطهای موجود falseباشد دستورات بعد از else انجام میشود مثالهای کار در کالس • برنامه ای بنویسید که از یوزر دو عدد صحیح طلب کند و در متحول xو y ذخیره کند .اگر قیمت xاز قیمت yبزرگتر بود جمله normalچاپ شود در غیراینصورت جمله Not goodچاپ شود • برنامه ای بنویسید که از یوزر دو عدد صحیح طلب کند و در متحول xو y ذخیره کند ..اگر قیمت xاز دو برابر قیمت yبزرگتر باشد از xمقدار 5 واحد کم شود و سپس قیمت xچاپ شود در غیراینصورت به yمقدار 5واحد اضافه شده و قیمت yچاپ شود • برنامه ای بنویسید که از یوزر یک عدد طلب کند و در متحول xذخیره کند .اگر قیمت xمساوی 1بود کلمه oneچاپ شود در غیراینصورت اگر قیمت x مساوی 2بود کلمه twoچاپ شود در غیراینصورت اگر قیمت xمساوی 3بود کلمه threeچاپ شود در غیراینصورت اگر قیمت xمساوی 4بود کلمه fourچاپ شود در غیراینصورت کلمه Not to rangeچاپ شود • برنامه ای بنویسید که در آن دو متحول به نام xو yاز نوع اعداد صحیح تعریف کرده و به انها قیمتهای دلخواه بدهید .اگر قیمت xبزرگتر از y بود کلمه bigچاپ شود در غیراینصورت اگر قیمت xمساوی yبود کلمه Equal چاپ شود در غیراینصورت اگر قیمت xکوچکتر از yبود کلمه smalچاپ شود مثالهای کار در منزل • برنامه ای بنویسید که در آن دو متحول به نام xو yاز نوع اعداد صحیح تعریف کرده و به انها قیمتهای دلخواه بدهید .اگر قیمت xجمع با قیمت yبزرگتر از ضرب آن دو مقدار بود جمله Not Goodچاپ شود در غیراینصورت جمله Very goodچاپ شود. • برنامه ای بنویسید که در آن یک متحول به نام salaryاز نوع اعداد صحیح تعریف کرده و به ان قیمت دلخواه به اندازه معاش مورد نظر خودتان بدهید .اگر قیمت xکوچکتر از 5000بود از xهیچ مقداری کم نشود در غیراینصورت اگر قیمت xمابین 5000تا 12000بود از xبه اندازه 2 فیصد کم شود در غیراینصورت اگر قیمت xمابین 12000تا 100000بود از xبه اندازه 10فیصد کم شود در غیراینصورت اگر قیمت xبزرگتر از 100000بود از xبه اندازه 20فیصد کم شود .سپس در آخر برنامه معاش خالص چاپ شود . Nested if • از این ساختار شرطی زمانی استفاده میشود که شرطهای موجود وابسته به هم باشند .یعنی ابتدا یکی از شرطها چک میشود و سپس در صورت درست بودن یا نبودن آن شرط ،باقی شرطها چک میشود (شرط بیرونی) If { (شرط داخلی) If { دستورات { { مثال • برنامه ای بنویسید که در آن دو متحول به نام xو yاز نوع اعداد صحیح تعریف کرده و به انها قیمتهای دلخواه بدهید .اگر قیمت xاز قیمت y بزرگتر باشد آنگاه اگر قیمت xاز 100بزرگتر بود کلمه bigچاپ شود ای بنویسید که در آن دو متحول به نام xو yبسازید و از یوزر • برنامه طلب بکنید .اگر قیمت xاز قیمت yبزرگتر باشد آنگاه اگر قیمت x دو عدد بزرگتر بود کلمه bigچاپ شود در غیر اینصورت اگر قیمت xاز از 100 کوچکتر باشد آنگاه اگر قیمت xاز 10کوچکتر بود کلمه smallچاپ قیمت y شود • برنامه ای بنویسید که از یوزر یک عدد صحیح طلب بکند.اگر متحول xقیمت جفت داشت آنگاه اگر قیمت متحول xاز 20باالتر بود کلمه normalچاپ شود در غیراینصورت اگر قیمت متحول xطاق بود آنگاه اگر مقدار آن از 20 کمتر بود کلمه not badچاپ شود در غیراینصورت کلمه badچاپ شود مثالهای کار در منزل • از یوزر مقدار سن طلب شود و داخل متحول ageذخیره بکنید .اگر قیمت ageباالتر از 18بود آنگاه اگر قیمت ageمابین 18تا 35بود جمله you are youngچاپ شود در غیر اینصورت اگر قیمت ageمابین 35تا 50بود جمله Middle-agedچاپ شود در غیراینصورت جمله oldچاپ شود در غیراینصورت اگر قیمت ageاز 18کمتر بود جمله you do not allow to enterچاپ شود ساختار switch • ساختار تصمیم گیری دیگری است که در آن فقط عمل مقایسه تساوی صورت میگیرد .نکات: • عبارت داخل پرانتز ارزیابی میشود و مقدار آن به ترتیب با مقدار عبارت caseاول هر کدام از caseها مقایسه میشود و اگر با مقدار عبارت برابر بود دستورهای آن caseفقط اجرا میشود و با اجرای دستور breakاز ساختار switchخارج میشود. • اگر عبارت داخل پرانتز با مقدار عبارت caseبرقرار نبود با مقدار عبارت caseبعدی عمل مقایسه میشود واگر با هیچ کدام از caseها برابر نبود دستورهای قسمت defaultاجرا میشوند. ساختار switch ) نام متحول ( switch } } ; breakدستورات { :مقدار متحول case } ; breakدستورات { :مقدار متحول case