0% found this document useful (0 votes)
4 views

Class13 CPP

Python

Uploaded by

khaktaha3
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Class13 CPP

Python

Uploaded by

khaktaha3
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

‫ﺟﻠﺴﻪ ‪ :‬ﺳﯿﺰدﻫﻢ‬

‫ﻣﺪرس ‪ :‬اﻟﻬﺎم ﯾﻮﺳﻔﯽ‬


‫ﺳﺎﺧﺘﺎر ﺗﮑﺮار )ﺣﻠﻘﻪ( ‪do…while ،while‬‬
‫ﺳﺎﺧﺘﺎر ﮐﻨﺘﺮﻟﯽ ﻏﯿﺮﺷﺮﻃﯽ ‪continue ،break‬‬
‫‪ ‬اﯾﻦ ﺳﺎﺧﺘﺎر ﺗﺎ زﻣﺎﻧﯿﮑﻪ ﺷﺮط ﺑﺮﻗﺮار ﺑﺎﺷﺪ زﯾﺮ دﺳﺘﻮرات را ﺗﮑﺮار ﻣﯽﮐﻨﺪ‪.‬‬

‫‪ ‬ﻣﻌﻤﻮﻻً ﺑﺮاي ﺑﺮﻧﺎﻣﻪﻫﺎﯾﯽ ﮐﻪ در آن ﺗﻌﺪاد دﻓﻌﺎت ﻣﺸﺨﺺ ﻧﺒﺎﺷﺪ ﺑﻪﮐﺎر ﻣﯽرود‪.‬‬

‫‪ ‬ﺑﺮﻧﺎﻣﻪﻫﺎﯾﯽ ﮐﻪ داراي ﺷﻤﺎرﻧﺪه ﻣﯽﺑﺎﺷﻨﺪ‪ ،‬ﺷﻤﺎرﻧﺪه ﺑﺎﯾﺪ ﺗﻮﺳﻂ ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺲ ﮐﻨﺘﺮل ﺷﻮد در ﻏﯿﺮ اﯾﻨﺼﻮرت ﺑﺮﻧﺎﻣﻪ در ﺣﻠﻘﻪ‬
‫ﺑﯿﻨﻬﺎﯾﺖ ﻗﺮار ﻣﯽﮔﯿﺮد‪.‬‬

‫‪3‬‬
‫‪ ‬ﺳﺎﺧﺘﺎر ﮐﻠﯽ دﺳﺘﻮر ‪: while‬‬
‫)ﺷﺮط ﺣﻠﻘﻪ ( ‪while‬‬
‫{‬
‫;دﺳﺘﻮرات‬
‫}‬

‫‪ ‬ﺣﻠﻘﻪ ﺑﯿﻨﻬﺎﯾﺖ‪:‬‬
‫)‪while (1‬‬ ‫)‪while (true‬‬
‫{‬ ‫{‬
‫;دﺳﺘﻮرات‬ ‫;دﺳﺘﻮرات‬
‫}‬ ‫}‬

‫‪4‬‬
‫• ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﻋﺪاد ﮐﻮﭼﮑﺘﺮ ﻣﺴﺎوي ‪ 10‬را ﭼﺎپ ﻧﻤﺎﯾﺪ‪.‬‬

‫‪5‬‬
‫• ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﻋﺪد ‪ n‬را از ورودي درﯾﺎﻓﺖ ﮐﻨﺪ ﺳﭙﺲ اﻋﺪاد ‪ n‬ﺗﺎ ‪ 1‬را در ﺧﺮوﺟﯽ ﻧﻤﺎﯾﺶ دﻫﺪ‪) .‬ﺗﻌﺪاد ﺗﮑﺮار ﺣﻠﻘﻪ‬
‫ﻣﺘﻐﯿﺮ اﺳﺖ و ﺑﺴﺘﮕﯽ ﺑﻪ ﺗﻌﺪاد ‪ n‬دارد(‬

‫‪6‬‬
‫• ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ دو ﻋﺪد را از ورودي درﯾﺎﻓﺖ ﮐﻨﺪ و ﻋﺪد ﺑﺰرﮔﺘﺮ را ﺑﺮ ﻋﺪد ﮐﻮﭼﮑﺘﺮ ﺗﻘﺴﯿﻢ ﻧﻤﺎﯾﺪ‪) .‬ﺑﺪون اﺳﺘﻔﺎده از‬
‫ﻋﻤﻠﮕﺮ ﺗﻘﺴﯿﻢ‪ ،‬از ﻋﻤﻠﮕﺮ ﺗﻔﺮﯾﻖ اﺳﺘﻔﺎده ﺷﻮد(‬

‫ﺧﺎرج ﻗﺴﻤﺖ را در ‪ k‬ﻗﺮار ﻣﯽدﻫﯿﻢ‪ ،‬ﭼﻮن در اﺑﺘﺪا ﻫﻨﻮز ﺗﻘﺴﯿﻤﯽ ﺻﻮرت ﻧﮕﺮﻓﺘﻪ‪ ،‬ﻣﻘﺪار آن ﺻﻔﺮ اﺳﺖ‪.‬‬

‫در ﺻﻮرﺗﯿﮑﻪ ﻋﺪد اول )‪ (x‬ﮐﻮﭼﮑﺘﺮ از ﻋﺪد دوم )‪ (y‬ﺑﺎﺷﺪ‪ ،‬ﺑﺎ‬


‫اﺳﺘﻔﺎده از ﯾﮏ ﻣﺘﻐﯿﺮ ﮐﻤﮑﯽ‪ ،‬ﻣﻘﺎدﯾﺮ آﻧﻬﺎ را ﺟﺎﺑﻪﺟﺎ ﻣﯽﮐﻨﯿﻢ‪.‬‬

‫ﺑﻪ ﺗﻌﺪاد دﻓﻌﺎﺗﯽ ﮐﻪ از ‪ y ،x‬ﺗﺎ ﮐﻢ ﻣﯽ ﺷﻮد ﯾﮑﯽ ﺑﻪ ﺧﺎرج ﻗﺴﻤﺖ اﺿﺎﻓﻪ ﻣﯽﺷﻮد‪.‬‬

‫‪7‬‬
‫‪ ‬در دﺳﺘﻮر ‪ while‬ﯾﺎ ‪ for‬ﺷﺮط در اﺑﺘﺪاي ﺣﻠﻘﻪ ﭼﮏ ﻣﯽﺷﻮد‪ ،‬اﻣﺎ ﮔﺎﻫﯽ ﻻزم اﺳﺖ اﯾﻦ ﭼﮏ ﮐﺮدن در اﻧﺘﻬﺎي ﺣﻠﻘﻪ اﻧﺠﺎم‬
‫ﺷﻮد‪ ،‬در اﯾﻨﺼﻮرت از ﺣﻠﻘﻪ ‪ do...while‬اﺳﺘﻔﺎده ﻣﯽﮐﻨﯿﻢ‪.‬‬

‫‪ ‬در ﺣﻠﻘﻪ ‪ do…while‬درﺻﻮرﺗﯿﮑﻪ ﺷﺮط ﺑﺮﻗﺮار ﻧﺒﺎﺷﺪ ‪،‬ﺣﺘﻤﺎً ﺣﻠﻘﻪ ﯾﮑﺒﺎر اﺟﺮا ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫‪ ‬ﺳﺎﺧﺘﺎر ﮐﻠﯽ اﯾﻦ دﺳﺘﻮر ﺑﺼﻮرت زﯾﺮ اﺳﺖ‪:‬‬

‫‪do‬‬

‫{‬
‫;دﺳﺘﻮرات‬
‫;)ﺷﺮط ﺣﻠﻘﻪ ( ‪} while‬‬

‫‪8‬‬
‫‪ ‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﻌﺪاد ﻧﺎﻣﺸﺨﺼﯽ ﻋﺪد را از ورودي درﯾﺎﻓﺖ ﮐﻨﺪ ﺳﭙﺲ ﺗﻌﺪاد ﮐﻞ اﻋﺪاد زوج و ﻓﺮد را ﻣﺸﺨﺺ‬
‫ﮐﻨﺪ‪ .‬اﯾﻦ ﺑﺮﻧﺎﻣﻪ ﺗﺎ زﻣﺎﻧﯿﮑﻪ ﮐﺎرﺑﺮ اﺟﺎزه ورود ﻋﺪد را دﻫﺪ‪ ،‬اداﻣﻪ ﻣﯽﯾﺎﺑﺪ‪.‬‬

‫‪9‬‬
‫‪ ‬ﺑﺮﻧﺎﻣﻪ ﻗﺒﻞ را ﻣﯽﺗﻮان ﺑﺎ ﺣﻠﻘﻪ ‪ while‬ﺑﺼﻮرت زﯾﺮ ﻧﻮﺷﺖ‪:‬‬

‫‪10‬‬
‫‪ ‬ﺧﺮوﺟﯽ ﺑﺮﻧﺎﻣﻪ زﯾﺮ ﭼﯿﺴﺖ؟‬

‫اﯾﻦ ﺑﺮﻧﺎﻣﻪ ﻋﺪدي را از ورودي درﯾﺎﻓﺖ ﻣﯽﮐﻨﺪ ﺳﭙﺲ از آن ﻋﺪد ﺗﺎ ‪ 1‬را در ﺧﺮوﺟﯽ ﻧﻤﺎﯾﺶ ﻣﯽدﻫﺪ‪.‬‬

‫‪11‬‬
‫‪ ‬اﯾﻦ دﺳﺘﻮر ﺑﺮاي ﺧﺮوج از ﺑﺪﻧﻪ دﺳﺘﻮرات ‪ switch, for, while, do…while‬اﺳﺘﻔﺎده ﻣﯽﺷﻮد‪.‬‬

‫‪ ‬اﺳﺘﻔﺎده از دﺳﺘﻮر ‪ break‬در داﺧﻞ ﯾﮏ ﺣﻠﻘﻪ ﺑﺎﻋﺚ ﻣﯽﺷﻮد زﻣﺎﻧﯽ ﮐﻪ ﺣﻠﻘﻪ ﺑﻪ اﯾﻦ دﺳﺘﻮر ﻣﯽرﺳﺪ‪ ،‬اﺟﺮاي آن ﻣﺘﻮﻗﻒ ﺷﺪه و دﺳﺘﻮر ﺑﻌﺪ از‬
‫ﺣﻠﻘﻪ‪ ،‬اﺟﺮا ﻣﯽﺷﻮد‪.‬‬

‫‪ ‬ﻫﻨﮕﺎم اﺳﺘﻔﺎده از دﺳﺘﻮر ‪ break‬درون ﺣﻠﻘﻪ ﻫﺎي ﺗﻮ در ﺗﻮ‪ ،‬ﺑﻪ اﯾﻦ ﻧﮑﺘﻪ ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ دﺳﺘﻮر ‪ break‬ﻓﻘﻂ ﺣﻠﻘﻪاي ﮐﻪ در داﺧﻞ آن‬
‫ﻗﺮار دارد را ﻣﺘﻮﻗﻒ ﻣﯽﮐﻨﺪ‪.‬‬

‫‪ ‬ﻣﯽﺗﻮان از دﺳﺘﻮر ‪ break‬ﺑﺮاي ﺧﺎﺗﻤﻪ دادن ﺑﻪ ﯾﮏ ‪ case‬در ﯾﮏ دﺳﺘﻮر ‪ switch‬اﺳﺘﻔﺎده ﮐﺮد‪.‬‬

‫) ﻋﺒﺎرت ﺷﺮﻃﯽ ( ‪while‬‬ ‫‪do‬‬ ‫)ﮔﺎم ; ﺷﺮط ; ﻣﻘﺪار اوﻟﯿﻪ ( ‪for‬‬


‫{‬ ‫{‬ ‫{‬
‫ﮐﺪﻫﺎ‪//‬‬ ‫ﮐﺪﻫﺎ‪//‬‬ ‫ﮐﺪﻫﺎ‪//‬‬
‫) ﺷﺮط ﺑﺮاي ‪if (break‬‬ ‫) ﺷﺮط ﺑﺮاي ‪if (break‬‬ ‫) ﺷﺮط ﺑﺮاي ‪if (break‬‬
‫;‪break‬‬ ‫;‪break‬‬ ‫;‪break‬‬
‫ﮐﺪﻫﺎ‪//‬‬ ‫ﮐﺪﻫﺎ‪//‬‬ ‫ﮐﺪﻫﺎ‪//‬‬
‫}‬ ‫;) ﻋﺒﺎرت ﺷﺮﻃﯽ ( ‪} while‬‬ ‫}‬ ‫‪12‬‬
‫‪ ‬ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﻣﺠﻤﻮع اﻋﺪاد درﯾﺎﻓﺘﯽ را ﻣﺤﺎﺳﺒﻪ ﻧﻤﺎﯾﺪ‪ ،‬اﯾﻦ ﮐﺎر ﺗﺎ زﻣﺎﻧﯿﮑﻪ ﮐﺎرﺑﺮ ﻋﺪد ﻣﻨﻔﯽ وارد ﻧﮑﺮده اداﻣﻪ‬
‫ﭘﯿﺪا ﮐﻨﺪ‪.‬‬

‫‪13‬‬
‫• ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺗﺎ ﺑﯿﻨﻬﺎﯾﺖ ﻋﺪد از ﮐﺎرﺑﺮ درﯾﺎﻓﺖ ﮐﻨﺪ و ﻧﺸﺎن دﻫﺪ ﻋﺪد اول اﺳﺖ ﯾﺎ اول ﻧﯿﺴﺖ‪) .‬ﻋﺪدي اول اﺳﺖ‬
‫ﮐﻪ ﻓﻘﻂ ﺑﺮ ﯾﮏ و ﺧﻮدش ﺑﺨﺶ ﭘﺬﯾﺮﺑﺎﺷﺪ ‪ .‬اﮔﺮ ﻋﺪد ﻣﻨﻔﯽ ﺑﺎﺷﺪ از ﺣﻠﻘﻪ ﺑﯿﻨﻬﺎﯾﺖ از ﺣﻠﻘﻪ ﺑﯿﻨﻬﺎﯾﺖ ﺧﺎرج ﺷﻮد‪(.‬‬

‫‪14‬‬

You might also like