در این مطلب، ویدئو بیانیه Python If Else | آموزش پایتون If Else Elif | آموزش برنامه نویسی پایتون | Simplile Learn با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:23:03
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,480 –> 00:00:05,609
به آموزشهای پایتون با سادهتر خوش آمدید
2
00:00:05,609 –> 00:00:08,010
من آنجلا هستم و امروز به عبارت
3
00:00:08,010 –> 00:00:11,070
if-else در Piketon نگاه میکنیم، بنابراین
4
00:00:11,070 –> 00:00:13,349
توهین یک بیانیه تصمیمگیری است و
5
00:00:13,349 –> 00:00:15,210
قالبهای مختلفی از آن وجود دارد، بنابراین بیایید
6
00:00:15,210 –> 00:00:17,640
شروع کنیم و یک به یک به هر یک از این قالبها نگاه میکنیم.
7
00:00:17,640 –> 00:00:19,830
بنابراین اولین و
8
00:00:19,830 –> 00:00:21,600
ابتداییترین شکل دستور if-else
9
00:00:21,600 –> 00:00:24,150
عبارت if است که در اینجا
10
00:00:24,150 –> 00:00:26,640
نحوی برای if است که اگر پس از آن شرط باشد، کلمه کلیدی را دارید
11
00:00:26,640 –> 00:00:29,160
و سپس ما
12
00:00:29,160 –> 00:00:31,320
دو دونقطه آنها را در خط بعدی داریم
13
00:00:31,320 –> 00:00:33,420
که میتوانید در آن قرار دهید. عباراتی
14
00:00:33,420 –> 00:00:35,550
که در صورت درست بودن این شرط اجرا می شوند،
15
00:00:35,550 –> 00:00:37,739
بنابراین همه این عبارات
16
00:00:37,739 –> 00:00:40,140
کمی به سمت راست فرو رفته اند،
17
00:00:40,140 –> 00:00:42,300
این نشان می دهد که این عبارات
18
00:00:42,300 –> 00:00:45,210
در بلوک if قرار دارند،
19
00:00:45,210 –> 00:00:47,309
بنابراین اگر دستور کار کند، بیایید
20
00:00:47,309 –> 00:00:49,590
ابتدا به فلوچارت نگاه کنیم تا این را بفهمیم.
21
00:00:49,590 –> 00:00:52,230
22
00:00:52,230 –> 00:00:54,600
اگر این شرط به درستی منتج شود، عبارت تست یا شرط را داریم
23
00:00:54,600 –> 00:00:56,879
که به این معنی است که هر دستوری که
24
00:00:56,879 –> 00:00:59,039
در داخل بلوک if باشد
25
00:00:59,039 –> 00:01:01,289
، در صورت نتیجه این شرط اجرا خواهد شد. در
26
00:01:01,289 –> 00:01:04,019
false، کنترل برنامه
27
00:01:04,019 –> 00:01:06,600
به این دستورات بعد از
28
00:01:06,600 –> 00:01:09,090
بلوک if و در هر صورت برنامه
29
00:01:09,090 –> 00:01:11,130
میرود و قبل از چاپ این دستورات
30
00:01:11,130 –> 00:01:13,320
درست بعد از بلوک if قرار میگیرد، بنابراین ما
31
00:01:13,320 –> 00:01:15,330
این را از طریق مثالی که به آن ادامه میدهم بهتر درک
32
00:01:15,330 –> 00:01:17,520
خواهیم کرد. دفترچه یادداشت ژوپیتر
33
00:01:17,520 –> 00:01:19,259
من که اکنون یک کد را نشان می دهم، یک
34
00:01:19,259 –> 00:01:21,210
متغیر a دارم که برابر با مقدار
35
00:01:21,210 –> 00:01:24,390
20 است، بنابراین
36
00:01:24,390 –> 00:01:26,520
اگر شرط به دنبال آن باشد، یک عبارت if را برای کلمه کلیدی می نویسم و
37
00:01:26,520 –> 00:01:29,430
من در اینجا این است که a بزرگتر از
38
00:01:29,430 –> 00:01:33,090
50 بنابراین اگر a بزرگتر از 50 باشد، می
39
00:01:33,090 –> 00:01:35,310
خواهیم دستور if یا بلوک if
40
00:01:35,310 –> 00:01:38,970
را وارد کنیم و در اینجا من بدنه if را چاپ می کنم
41
00:01:38,970 –> 00:01:42,420
و اگر a بزرگتر از
42
00:01:42,420 –> 00:01:45,210
50 نباشد، کل این قسمت را رد می کنیم و
43
00:01:45,210 –> 00:01:47,460
مستقیماً به جلو می رویم. به این دستور که
44
00:01:47,460 –> 00:01:50,070
قبل از بلوک if قرار دارد و در اینجا من دستور چاپ را خواهم داشت
45
00:01:50,070 –> 00:01:53,700
، این خارج از
46
00:01:53,700 –> 00:01:57,030
بلوک if است، بنابراین اکنون این برنامه را اجرا می کنم، بنابراین
47
00:01:57,030 –> 00:01:59,219
در این مورد خاص مقدار a
48
00:01:59,219 –> 00:02:01,439
20 بود که بدیهی است کمتر از
49
00:02:01,439 –> 00:02:03,479
50 است. چرا ما بلوک if را وارد
50
00:02:03,479 –> 00:02:06,000
نکردیم، به سادگی به th می رویم دستور e
51
00:02:06,000 –> 00:02:07,890
بعد از بلوک if حالا اگر
52
00:02:07,890 –> 00:02:10,739
مقدار a را برابر با 60 کنم و سپس برنامه را اجرا کنم
53
00:02:10,739 –> 00:02:12,930
می بینید که بلوک if را وارد کرده ایم
54
00:02:12,930 –> 00:02:13,590
55
00:02:13,590 –> 00:02:15,599
پس این دستور print در اینجا
56
00:02:15,599 –> 00:02:18,090
بدنه است پس این دستور چاپ که می گوید
57
00:02:18,090 –> 00:02:20,610
این همان if است بدنه چاپ میشود و
58
00:02:20,610 –> 00:02:21,989
سپس کنترل به دستور بعدی میرود
59
00:02:21,989 –> 00:02:24,060
که خارج از بلوک if است
60
00:02:24,060 –> 00:02:26,610
که این خارج از بلوک if است،
61
00:02:26,610 –> 00:02:28,650
بنابراین هر دو این دستورات چاپ میشوند
62
00:02:28,650 –> 00:02:31,140
اگر کار میکنند، بنابراین فرمت بعدی
63
00:02:31,140 –> 00:02:34,319
برای F عبارت FL است. تا اینجا میتوانیم
64
00:02:34,319 –> 00:02:36,180
عباراتی را که در
65
00:02:36,180 –> 00:02:38,910
صورت درست بودن یک شرط اجرا میشوند،
66
00:02:38,910 –> 00:02:40,830
مشخص کنیم، در صورت غیر این صورت، میتوانیم
67
00:02:40,830 –> 00:02:42,930
عباراتی را که در
68
00:02:42,930 –> 00:02:45,239
صورت درست بودن شرط اجرا میشوند و
69
00:02:45,239 –> 00:02:46,950
مجموعهای جداگانه از عبارات در صورت
70
00:02:46,950 –> 00:02:49,319
نادرست بودن شرط اجرا میشوند تا قسمتی است
71
00:02:49,319 –> 00:02:51,540
که می آید و اکنون به آن نگاه کنید، بیایید
72
00:02:51,540 –> 00:02:53,970
به نحو در اینجا نگاه کنیم اگر
73
00:02:53,970 –> 00:02:55,799
با شرط دنبال شود و سپس دو
74
00:02:55,799 –> 00:02:58,049
دونقطه دقیقاً مانند قبل که در آن
75
00:02:58,049 –> 00:02:59,459
عبارات خود را دارید که
76
00:02:59,459 –> 00:03:01,680
کمی تورفتگی به th اجرا می شوند. e سمت راست
77
00:03:01,680 –> 00:03:04,590
و به دنبال بلوک if،
78
00:03:04,590 –> 00:03:07,049
بلوک else را دارید، بنابراین اگر شرط شما منجر
79
00:03:07,049 –> 00:03:09,030
به نادرست شود، اجرای برنامه
80
00:03:09,030 –> 00:03:11,970
به بلوک else منتقل می شود و در زیر
81
00:03:11,970 –> 00:03:13,410
بلوک else دوباره
82
00:03:13,410 –> 00:03:14,640
دستورات خود را دارید که کمی
83
00:03:14,640 –> 00:03:16,829
به سمت راست فرورفته می شوند، بنابراین در اینجا
84
00:03:16,829 –> 00:03:18,720
85
00:03:18,720 –> 00:03:21,510
اگر عبارت تست یا
86
00:03:21,510 –> 00:03:23,760
شرط درست باشد، به فلوچارت دستور FL نگاهی خواهیم داشت،
87
00:03:23,760 –> 00:03:25,829
به بدنه F می رویم و دستورات درون
88
00:03:25,829 –> 00:03:28,049
این بدنه F اجرا می شوند و پس از
89
00:03:28,049 –> 00:03:30,060
آن به این موارد می رویم. عبارات
90
00:03:30,060 –> 00:03:32,880
درست در زیر اگر شرط
91
00:03:32,880 –> 00:03:35,430
ابتدا نادرست باشد، به بلوک else
92
00:03:35,430 –> 00:03:37,230
می رویم و مجموعه ای جداگانه از
93
00:03:37,230 –> 00:03:39,120
دستورات را در بلوک else
94
00:03:39,120 –> 00:03:41,400
خواهیم داشت که اجرا می شود و پس از آن
95
00:03:41,400 –> 00:03:43,290
دوباره به این عبارات برمی گردیم. در
96
00:03:43,290 –> 00:03:45,840
زیر F، بنابراین دوباره یک نسخه نمایشی در اینجا داریم تا
97
00:03:45,840 –> 00:03:48,450
بهتر بفهمیم if-else چگونه کار
98
00:03:48,450 –> 00:03:50,609
می کند، اگر عددی فرد باشد یا زوج
99
00:03:50,609 –> 00:03:52,650
باشد، ابتدا یک متغیر I دارم
100
00:03:52,650 –> 00:03:55,260
که برابر با 20 است و سپس
101
00:03:55,260 –> 00:03:57,120
دستور if را خواهم داشت. و سپس من خواهم داشت e عبارت
102
00:03:57,120 –> 00:03:59,849
if-else برای بررسی اینکه آیا من فرد است
103
00:03:59,849 –> 00:04:03,180
یا زوج پس من دارم I’m یا true
104
00:04:03,180 –> 00:04:05,489
برابر با صفر است، بنابراین اگر I’m یا Two برابر
105
00:04:05,489 –> 00:04:07,560
با صفر باشد به این معنی است که عدد زوج است
106
00:04:07,560 –> 00:04:09,450
زیرا من کاملاً بر آن بخش پذیر است. دو
107
00:04:09,450 –> 00:04:12,709
تا در این صورت من پرینت می کنم این
108
00:04:12,709 –> 00:04:15,500
بلوک if است
109
00:04:15,500 –> 00:04:19,040
و I یک عدد زوج است و اگر من یا
110
00:04:19,040 –> 00:04:21,680
دو برابر صفر نیست باید
111
00:04:21,680 –> 00:04:24,410
پرینت بگیریم که من فرد است بنابراین در ابتدا
112
00:04:24,410 –> 00:04:26,720
این قابلیت را نداشتیم. فقط با
113
00:04:26,720 –> 00:04:29,060
if-state اما وقتی دیگری را دارید
114
00:04:29,060 –> 00:04:33,050
– اگر من هستم یا – صفر نیست،
115
00:04:33,050 –> 00:04:35,150
کنترل به دستور else می رود و فقط
116
00:04:35,150 –> 00:04:36,560
این دستورات که در داخل
117
00:04:36,560 –> 00:04:38,810
بلوک else هستند چاپ می شوند، بنابراین در اینجا من چاپ کرده ام
118
00:04:38,810 –> 00:04:42,350
این بلوک else است. و سپس
119
00:04:42,350 –> 00:04:45,650
print I یک عدد فرد است حالا بیایید یک برنامه را اجرا کنیم
120
00:04:45,650 –> 00:04:48,680
تا بدانیم 20 یک
121
00:04:48,680 –> 00:04:51,680
عدد زوج است بنابراین I’m یا 2 نتیجه به 0 می دهیم
122
00:04:51,680 –> 00:04:53,690
داخل دستور if می رویم و این دو
123
00:04:53,690 –> 00:04:55,490
عبارت چاپ می شوند این بلوک if
124
00:04:55,490 –> 00:04:58,040
است و من حالا یک عدد زوج است
125
00:04:58,040 –> 00:05:00,800
من مقدار I را به 23 تغییر می دهم که یک
126
00:05:00,800 –> 00:05:02,720
عدد فرد است، بنابراین این عبارات
127
00:05:02,720 –> 00:05:04,760
داخل بلوک else پرینت می شوند. ted اکنون
128
00:05:04,760 –> 00:05:06,350
اجازه دهید به nested-if
129
00:05:06,350 –> 00:05:08,270
so nested-if نگاه کنیم زمانی که شما یک
130
00:05:08,270 –> 00:05:10,580
دستور if در یک دستور if دارید این
131
00:05:10,580 –> 00:05:12,500
نوع موقعیت اغلب زمانی رخ می دهد که
132
00:05:12,500 –> 00:05:15,080
باید یک متغیر را چندین بار فیلتر کنید،
133
00:05:15,080 –> 00:05:17,210
بنابراین بیایید به نحو برای
134
00:05:17,210 –> 00:05:19,520
nested نگاه کنیم اگر اگر به دنبال
135
00:05:19,520 –> 00:05:21,590
شرط و دو نقطه دو نقطه مانند
136
00:05:21,590 –> 00:05:23,840
قبل باشد و اکنون در داخل عبارت
137
00:05:23,840 –> 00:05:26,240
if دوباره به سمت راست فرورفته است،
138
00:05:26,240 –> 00:05:28,250
این شرط دوم را خواهید داشت، بنابراین اگر
139
00:05:28,250 –> 00:05:30,110
و شرط دوم خود را که
140
00:05:30,110 –> 00:05:32,419
شرط 2 است و به دنبال دو نقطه و به دنبال دو نقطه، اکنون خواهید داشت.
141
00:05:32,419 –> 00:05:35,180
به همان اندازه که لازم است سطوح تودرتو داشته باشید،
142
00:05:35,180 –> 00:05:37,610
اما البته هر چه
143
00:05:37,610 –> 00:05:39,830
تعداد تودرتو بیشتر باشد، برنامه کمتر بهینه شده
144
00:05:39,830 –> 00:05:42,229
است، بنابراین باید همیشه سعی کنید اگرهای تودرتو را
145
00:05:42,229 –> 00:05:44,750
به حداقل برسانید یا در صورت امکان کاملاً
146
00:05:44,750 –> 00:05:47,090
اجتناب کنید، اکنون ما به یک
147
00:05:47,090 –> 00:05:49,100
فلوچارت برای تودرتو نگاه می کنیم.
148
00:05:49,100 –> 00:05:50,540
عبارت اول بیایید این
149
00:05:50,540 –> 00:05:53,090
عبارت را 1 بنامیم اگر این نتیجه درست باشد،
150
00:05:53,090 –> 00:05:55,580
سپس کنترل به این
151
00:05:55,580 –> 00:05:58,100
عبارت دوم می رود که تودرتو است اگر اکنون اگر
152
00:05:58,100 –> 00:06:00,050
این شرط درست
153
00:06:00,050 –> 00:06:02,600
باشد، اجرای آن را خواهید داشت بدنه اگر اگر
154
00:06:02,600 –> 00:06:05,090
این شرط منجر به نادرست شود،
155
00:06:05,090 –> 00:06:07,010
اکنون برای بدنه else اجرا میشوید،
156
00:06:07,010 –> 00:06:09,169
البته این دیگری اجباری نیست،
157
00:06:09,169 –> 00:06:11,810
میتوانید یا یک عبارت else داشته باشید یا
158
00:06:11,810 –> 00:06:14,210
کاملاً از آن اجتناب کنید،
159
00:06:14,210 –> 00:06:16,669
کنترل اما پس از دیگری بلافاصله بعد از
160
00:06:16,669 –> 00:06:18,260
این دستورات دنبال میشود. بلوک if
161
00:06:18,260 –> 00:06:20,990
اکنون به نوتبوک jupiter خود میروم تا نسخهی
162
00:06:20,990 –> 00:06:23,150
نمایشی دیگری را برای
163
00:06:23,150 –> 00:06:25,760
تودرتو نشان دهم، اگر چنین است، در اینجا یک عدد دارم و
164
00:06:25,760 –> 00:06:28,090
ابتدا باید این عدد را فیلتر کنم
165
00:06:28,090 –> 00:06:30,310
– چه کمتر از 25 باشد یا بیشتر
166
00:06:30,310 –> 00:06:32,530
از 25 اگر این باشد. عدد بزرگتر از
167
00:06:32,530 –> 00:06:35,410
25 است، پس باید آن را نیز مشخص کنم، بنابراین در اینجا
168
00:06:35,410 –> 00:06:37,449
یک عدد صحیح می گیرم و اولین فیلتر من
169
00:06:37,449 –> 00:06:39,970
این خواهد بود که اگر این عدد صحیح کمتر از 25 باشد، عدد صحیح کوچکتر یا
170
00:06:39,970 –> 00:06:41,320
بزرگتر از 25
171
00:06:41,320 –> 00:06:43,419
باشد،
172
00:06:43,419 –> 00:06:45,280
من باید مشخص کنم که آیا این عدد
173
00:06:45,280 –> 00:06:48,010
زوج یا فرد است و اگر عدد
174
00:06:48,010 –> 00:06:50,320
بزرگتر از 25 باشد، فقط باید پرینت بگیرم
175
00:06:50,320 –> 00:06:52,600
که بله این بزرگتر از 25 است، بنابراین
176
00:06:52,600 –> 00:06:54,610
بیایید شروع کنیم، من یک متغیر C
177
00:06:54,610 –> 00:06:57,160
خواهم داشت و فعلاً مقدار 21 را ذخیره می کنم
178
00:06:57,160 –> 00:06:59,590
و اکنون ببینم که آیا C کمتر از 25 است،
179
00:06:59,590 –> 00:07:02,800
ابتدا بررسی می کنم که آیا C است یا خیر یک عدد زوج بنابراین اگر
180
00:07:02,800 –> 00:07:06,370
C کمتر از 25 باشد و سپس C mod 2
181
00:07:06,370 –> 00:07:10,000
برابر با 0 باشد، C
182
00:07:10,000 –> 00:07:13,900
یک عدد زوج کمتر از 25 C است یک
183
00:07:13,900 –> 00:07:17,889
عدد زوج کوچکتر از 25، در غیر این صورت اگر C
184
00:07:17,889 –> 00:07:21,160
بیشتر 2 است مساوی 0 نیست، سپس من چاپ
185
00:07:21,160 –> 00:07:23,740
می کنم C یک عدد فرد کوچکتر از 25
186
00:07:23,740 –> 00:07:27,610
است اگر C کمتر از 25 نباشد، یعنی اگر
187
00:07:27,610 –> 00:07:29,919
C بزرگتر از 25 باشد،
188
00:07:29,919 –> 00:07:32,500
زیر بلوک else قرار می گیرد که با
189
00:07:32,500 –> 00:07:35,800
دستور if والد ما مطابقت دارد، بنابراین اگر شما
190
00:07:35,800 –> 00:07:38,289
متوجه تورفتگی در اینجا این عبارت else هستید
191
00:07:38,289 –> 00:07:40,150
که همراه با این دستور if
192
00:07:40,150 –> 00:07:43,120
در همان موقعیت فرورفته است و از
193
00:07:43,120 –> 00:07:45,580
طرف دیگر دستور if ما که
194
00:07:45,580 –> 00:07:47,860
با این عبارت else جفت شده است
195
00:07:47,860 –> 00:07:50,349
در 0 با یا همان
196
00:07:50,349 –> 00:07:53,320
مکان فرورفته شده اند، بنابراین اکنون در زیر من بیانیه خطای والد
197
00:07:53,320 –> 00:07:56,580
من فقط چاپ می کنم C
198
00:07:56,580 –> 00:07:58,570
بزرگتر از 25 است،
199
00:07:58,570 –> 00:08:01,450
اجازه دهید اکنون این برنامه را اجرا کنم و ببینم
200
00:08:01,450 –> 00:08:04,930
21 است، بنابراین در اینجا به دستور if وارد می
201
00:08:04,930 –> 00:08:07,419
شود زیرا کمتر از 25 است و سپس
202
00:08:07,419 –> 00:08:10,510
C more 2 که 21 بیشتر است 2 برابر نیست.
203
00:08:10,510 –> 00:08:12,789
به 0 بنابراین کنترل به این عبارت else می رود
204
00:08:12,789 –> 00:08:15,520
و C یک عدد فرد کمتر از
205
00:08:15,520 –> 00:08:18,970
th است 25 چاپ می شود اگر من 50 در اینجا
206
00:08:18,970 –> 00:08:21,490
داشته باشم برنامه من را دوباره اجرا کنید، این دستور if
207
00:08:21,490 –> 00:08:23,710
اجرا نمی شد، کنترل
208
00:08:23,710 –> 00:08:25,660
به دستور else در اینجا منتقل می شود و
209
00:08:25,660 –> 00:08:28,840
C بزرگتر از 25 است که اکنون چاپ می
210
00:08:28,840 –> 00:08:31,720
شود با if و با if-else ما یک مقدار بسیار داشتیم.
211
00:08:31,720 –> 00:08:34,208
رویکرد باینری که اگر این
212
00:08:34,208 –> 00:08:36,250
شرط منجر به درست شود،
213
00:08:36,250 –> 00:08:38,620
دستور دستور را چاپ کنید اگر این منجر به
214
00:08:38,620 –> 00:08:40,719
چاپ نادرست عبارت B شود، حالا اگر
215
00:08:40,719 –> 00:08:41,370
216
00:08:41,370 –> 00:08:43,470
شرایط دیگری داشته باشیم، مثلاً یک
217
00:08:43,470 –> 00:08:46,320
عدد a داریم و باید بررسی کنیم که آیا a
218
00:08:46,320 –> 00:08:48,330
در محدوده یک است یا خیر. به Tim که در این
219
00:08:48,330 –> 00:08:50,100
صورت باید چاپ کنیم که
220
00:08:50,100 –> 00:08:52,020
این عرض متغیر در محدوده 1 تا
221
00:08:52,020 –> 00:08:54,450
10 است، در غیر این صورت اگر در محدوده 10 تا
222
00:08:54,450 –> 00:08:56,640
20 است باید آن را چاپ کنیم اگر
223
00:08:56,640 –> 00:08:59,010
در محدوده 20 تا 30 است باید آن را چاپ
224
00:08:59,010 –> 00:09:01,470
کنیم. یعنی در محدوده 20 تا
225
00:09:01,470 –> 00:09:03,690
30 است، بنابراین در این مورد نمیتوانیم فقط
226
00:09:03,690 –> 00:09:06,150
به عبارت if-else پایبند باشیم، ما به چیزی
227
00:09:06,150 –> 00:09:06,600
بیشتر
228
00:09:06,600 –> 00:09:08,730
نیاز داریم که دارای پلههای بیشتری باشد
229
00:09:08,730 –> 00:09:11,670
و اینجاست که نردبان if/elif/else
230
00:09:11,670 –> 00:09:14,310
به تصویر کشیده میشود، بنابراین اگر
231
00:09:14,310 –> 00:09:16,680
ما به نحوی که شرایط if شما را داریم نگاه می کنیم
232
00:09:16,680 –> 00:09:18,960
ابتدا نقطه ویرگول و سپس دستورات خود را وارد کنید
233
00:09:18,960 –> 00:09:20,850
و در زیر آن
234
00:09:20,850 –> 00:09:22,740
ما مستقیماً عبارت else را نداریم، اما
235
00:09:22,740 –> 00:09:25,110
کلمه کلیدی دیگری داریم Elif، بنابراین
236
00:09:25,110 –> 00:09:28,050
عبارت Elif به شما امکان می دهد شرایط دیگری را ارائه کنید
237
00:09:28,050 –> 00:09:29,970
و فقط با
238
00:09:29,970 –> 00:09:32,640
خطاهای if so که L آن را دارید پیش نروید. سپس
239
00:09:32,640 –> 00:09:34,380
شرط 2 که تحت آن
240
00:09:34,380 –> 00:09:36,600
دستور دارید اکنون می توانید هر تعداد
241
00:09:36,600 –> 00:09:39,090
دستور Elif داشته باشید و در نهایت
242
00:09:39,090 –> 00:09:41,610
دستور L خود را خواهید داشت که
243
00:09:41,610 –> 00:09:43,710
اگر هیچ یک از دستورات قبلی
244
00:09:43,710 –> 00:09:45,660
اجرا نشده باشد اجرا می شود بنابراین ما نگاهی
245
00:09:45,660 –> 00:09:47,310
به فلوچارت خواهیم داشت تا اساساً
246
00:09:47,310 –> 00:09:50,520
درک کنید که نردبان if/elif/else چگونه کار می
247
00:09:50,520 –> 00:09:52,680
کند، عبارت شرط اول خود را دارید
248
00:09:52,680 –> 00:09:55,890
اگر عبارت 1 به بدنه true از
249
00:09:55,890 –> 00:09:58,710
if اجرا شود و
250
00:09:58,710 –> 00:10:00,990
بلافاصله به دستوری که درست
251
00:10:00,990 –> 00:10:03,660
بعد از عبارت else است می روید اگر
252
00:10:03,660 –> 00:10:06,330
عبارت 1 منجر به false به این معنی است که
253
00:10:06,330 –> 00:10:09,750
هر یک از شرایط l قبلی if یا
254
00:10:09,750 –> 00:10:11,970
else می تواند به درستی منجر شود، بنابراین
255
00:10:11,970 –> 00:10:13,620
برنامه به بررسی همه این
256
00:10:13,620 –> 00:10:16,140
شرایط ادامه می دهد، بنابراین اگر شرط l بعدی شما
257
00:10:16,140 –> 00:10:18,570
بررسی شود که شرط قبلی است. فشار 2 و
258
00:10:18,570 –> 00:10:21,060
سپس اگر عبارت 2 درست
259
00:10:21,060 –> 00:10:23,220
باشد، بدنه این دستور LF
260
00:10:23,220 –> 00:10:25,740
اجرا می شود و هیچ دستور
261
00:10:25,740 –> 00:10:28,260
دیگری در بلوک if/elif/else
262
00:10:28,260 –> 00:10:30,090
مستقیما بررسی
263
00:10:30,090 –> 00:10:32,370
نمی شود، اگر هیچ یک از Elif های قبلی وجود نداشته باشد، دقیقاً بعد از این بلوک ها به دستور می روید.
264
00:10:32,370 –> 00:10:34,470
شرایط یا شرایط if
265
00:10:34,470 –> 00:10:36,990
مطابقت دارند، کنترل به
266
00:10:36,990 –> 00:10:39,510
دستور L می رود و دستور l
267
00:10:39,510 –> 00:10:41,940
قطعا اجرا می شود، بنابراین پس از
268
00:10:41,940 –> 00:10:44,850
اجرای دستور else، کنترل به سمت این دستورات حرکت می کند
269
00:10:44,850 –> 00:10:46,410
که درست
270
00:10:46,410 –> 00:10:49,680
بعد از بلوک if LM else قرار دارند،
271
00:10:49,680 –> 00:10:51,930
بنابراین کنترل به این صورت است. در نردبان if/elif/else جریان مییابد،
272
00:10:51,930 –> 00:10:54,279
ما
273
00:10:54,279 –> 00:10:56,709
برای درک بهتر این موضوع به دیگری نگاه میکنیم، بنابراین در اینجا
274
00:10:56,709 –> 00:10:59,139
من یک متغیر میخواهم بگویم Val که یک
275
00:10:59,139 –> 00:11:01,660
الفبای واحد را ذخیره میکند که اکنون 4 است و
276
00:11:01,660 –> 00:11:04,509
سپس من if/elif را دارم. نردبان /else
277
00:11:04,509 –> 00:11:07,540
برای بررسی اینکه آیا این متغیر یا این
278
00:11:07,540 –> 00:11:09,699
مقدار در متغیر ذخیره می شود، یک
279
00:11:09,699 –> 00:11:12,040
مصوت است یا یک صامت، علاوه بر این با
280
00:11:12,040 –> 00:11:14,829
حباب خاصی ا