0% found this document useful (0 votes)
4 views14 pages

Class13 CPP

Python

Uploaded by

khaktaha3
Copyright
© © All Rights Reserved
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
0% found this document useful (0 votes)
4 views14 pages

Class13 CPP

Python

Uploaded by

khaktaha3
Copyright
© © All Rights Reserved
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

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

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


‫ﺳﺎﺧﺘﺎر ﺗﮑﺮار )ﺣﻠﻘﻪ( ‪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