WEBVTT

00:00.240 --> 00:04.010
ในวิดีโอนี้ เราจะมาเรียนรู้เกี่ยวกับคำสั่งแบบมีเงื่อนไขแบบซ้อน

00:04.080 --> 00:05.150
มันถูกเรียกว่าซ้อนกันถ้า

00:05.310 --> 00:10.800
หมายความว่าอย่างไร ให้เราเรียนรู้ในตอนแรก จากนั้นฉันจะแสดงโปรแกรมให้คุณดู

00:11.500 --> 00:13.980
ให้เราดู Nested ถ้าดูที่นี่

00:13.990 --> 00:20.430
นี่คือคำสั่งแบบมีเงื่อนไขจากที่นี่ถึงที่นี่คือถ้าบล็อกและที่นี่ถึงนี่คือบล็อกอื่น

00:20.470 --> 00:25.720
ดังนั้นนี่คือคำสั่ง if เป็นคำสั่ง, คำสั่ง else ถ้าและบล็อกอื่น ภายใน if อีกครั้งมี if และ

00:25.810 --> 00:29.020
else block คุณสามารถเขียนแบบนี้ได้

00:29.020 --> 00:32.970
ใช่คุณสามารถเขียนได้ขึ้นอยู่กับปัญหาของคุณขึ้นอยู่กับความต้องการของคุณ

00:33.040 --> 00:33.250
ถูกต้อง.

00:33.550 --> 00:38.950
ดังนั้นภายในถ้าคุณสามารถมีของตัวเองอีกครั้งและถ้าจำเป็น

00:39.070 --> 00:41.690
นอกจากนี้ภายในอื่นยังเพื่อให้คุณสามารถเขียน

00:41.830 --> 00:44.140
ใช่ ฉันมีอีกสิ่งหนึ่ง

00:44.140 --> 00:45.730
ฉันสามารถเขียนถ้าอีกครั้งภายในนี้

00:45.820 --> 00:49.380
ใช่ คุณสามารถเขียน if และ else ได้ถึงระดับที่ซ้อนกัน

00:49.960 --> 00:52.630
ดังนั้นสิ่งนี้จึงรองรับโดย C ++

00:52.630 --> 00:53.590
แค่นั้นเอง

00:53.740 --> 00:58.540
ในบางกรณี เราจำเป็นต้องเขียนคำสั่งแบบมีเงื่อนไขแบบซ้อนเช่นนี้

00:58.810 --> 01:05.100
และโดยส่วนใหญ่แล้วจะเกิดขึ้นที่นี่ในบล็อกอื่นแทนที่จะเป็นบล็อก iF

01:05.200 --> 01:09.710
ส่วนใหญ่จะอยู่ในบล็อกอื่น ถ้าเป็นเช่นนั้นและอื่น ๆ

01:09.750 --> 01:12.050
อีกครั้งถ้าเป็นเช่นนั้น

01:12.070 --> 01:17.340
ดังนั้นเราจึงเขียนสิ่งนี้ เราจะใช้คำสั่งแบบมีเงื่อนไขประเภทนี้หลายครั้งในโปรแกรมของเรา

01:17.350 --> 01:18.640
ดังนั้นเราจะมาเจอพวกเขา

01:18.820 --> 01:19.030
ถูกต้อง.

01:19.450 --> 01:23.020
นั่นคือทั้งหมดที่ซ้อนกันถ้า ตอนนี้ผมมีตัวอย่างแล้ว

01:23.020 --> 01:29.220
ลองมาดูตัวอย่างและใช้คำสั่ง nested if เพื่อเขียนโปรแกรม

01:29.590 --> 01:31.900
สำหรับสิ่งนั้นแล้ว ฉันมีผังงานที่นี่

01:32.140 --> 01:35.800
ให้ฉันยกตัวอย่างและอธิบายคุณเกี่ยวกับผังงานและปัญหา

01:35.800 --> 01:36.810
จากนั้นฉันจะเขียนโปรแกรม

01:37.840 --> 01:41.980
ให้เราเขียนโปรแกรมเพื่อค้นหา GREATEST OF THREE NUMBERS

01:41.980 --> 01:45.670
สมมติว่าฉันมีตัวเลขสามตัวเป็นอินพุต ABC

01:45.670 --> 01:46.620
ฉันมีข้อมูลนี้

01:47.110 --> 01:50.310
ฉันต้องการค้นหาว่าใครมีจำนวนมากที่สุด

01:50.350 --> 01:53.940
อันที่จริงนี่คือตัวแปรสามตัวที่ตัวแปรเรามีจำนวนมากที่สุด

01:54.400 --> 01:59.590
ดังนั้นให้เราตรวจสอบ ถ้าสมมุติว่านี่มีค่า 10 และนี่มีค่า 5 และนี่คือ

01:59.590 --> 02:03.120
3 แล้วอันไหนที่มากกว่า? ก.

02:03.580 --> 02:05.070
คุณจะพูดว่า a มากกว่าทั้งหมดได้อย่างไร

02:05.290 --> 02:13.600
เพราะ a มากกว่า b และ A มากกว่า C ดังนั้นเมื่อ a สามารถมากกว่านั้นก็ควรมากกว่า b ด้วย และควรมากกว่า

02:13.600 --> 02:19.320
c ด้วย เราสามารถพูดได้ว่า a มากกว่า .

02:19.510 --> 02:31.300
ดังนั้น ถ้า a มากกว่า B เท่ากับค่าเฉลี่ย และ a ควรมากกว่า C แล้วใครมากกว่ากัน?

02:31.300 --> 02:31.300
มีค่ามากกว่า

02:31.380 --> 02:32.400
ใช่ a มีค่ามากกว่า

02:32.400 --> 02:35.290
แค่ฉันจะเขียนลงไป มันไม่ใช่รหัส C++

02:36.140 --> 02:43.990
ถ้าสมมุติว่า a ไม่มีสิบ แสดงว่ามีค่าเป็น 2 แล้วจะเกิดอะไรขึ้น

02:44.250 --> 02:45.540
ตรวจสอบว่า a มีค่ามากกว่า

02:45.550 --> 02:51.350
แล้ว B ไม่มี a ตัวมันเองไม่เกิน B ไม่มากกว่า c ประการแรก a ไม่เกิน B.

02:51.350 --> 02:51.950
นั่นเป็นเท็จ

02:51.950 --> 02:53.900
นี่จึงเป็นเท็จ

02:53.900 --> 02:56.270
และแม้ว่านี่จะเป็นเรื่องจริง แต่ก็ล้มเหลว

02:56.300 --> 02:57.990
แต่นี่ยังเป็นเท็จ

02:58.090 --> 03:06.040
ดังนั้นถ้า a เป็น 4 แสดงว่านี่เป็นเท็จ และนี่เป็นความจริง นี่จะเป็นจริง แล้วผลลัพธ์ของ AND คืออะไร

03:06.230 --> 03:12.250
คุณคงรู้ว่าเรารู้เกี่ยวกับตัวดำเนินการเชิงตรรกะแล้ว ดังนั้น เท็จ และ จริง จึงเป็น เท็จ

03:12.250 --> 03:19.210
ดังนั้น A จะไม่มากกว่าใครมากกว่าถ้า a ไม่มากกว่านั้น เหลืออีกสองตัวคือ B

03:19.210 --> 03:24.760
และ C ดังนั้น B ดีหรือ C มากกว่า ให้เราเปรียบเทียบกันในภายหลัง

03:24.840 --> 03:25.840
อื่น.

03:25.900 --> 03:32.120
มิฉะนั้น ถ้า B มากกว่า C แสดงว่า B เป็นสิทธิที่มากกว่า

03:32.130 --> 03:40.670
B ถูกดึงลงมาในส่วนนี้และจบลงด้วย C นั้นยอดเยี่ยมที่การออกแบบการเขียน pseudocode เช่นนั้น

03:40.880 --> 03:41.780
มันไม่ใช่โปรแกรม

03:42.260 --> 03:45.310
ดังนั้นถ้าเป็นสิ่งที่ดีที่จะขึ้นชั้นประถมศึกษาปีที่แปด

03:45.500 --> 03:47.840
มิฉะนั้น b หรือ c เราจะได้

03:47.880 --> 03:53.520
ดังนั้นจึงเป็นการดีที่จะเห็นว่าเราไม่ต้องเปรียบเทียบกันโดยทั่วๆ ไป แค่เราเห็นสองอันหายไป

03:53.570 --> 03:53.800
ถูกต้อง.

03:53.810 --> 03:55.990
หนึ่งหายไปหายไป

03:56.010 --> 03:56.900
ชอบข้อมูลมากมาย

03:56.930 --> 04:00.510
ดังนั้นสิ่งที่เราหมายถึง B และ C คือ B นั้นดีที่จะเห็น

04:00.620 --> 04:01.780
อย่างอื่น C ก็ดี

04:01.910 --> 04:05.750
นี่คือทั้งหมดที่เราตรวจสอบได้มากที่สุดของตัวเลขสามตัว

04:05.810 --> 04:10.470
ดังนั้นคุณมีผังงานที่นี่และระหว่างพวกเขาว่า ABC คืออะไร และที่นี่ฉันกำลังตรวจสอบว่ามันมากกว่า

04:10.470 --> 04:20.360
B บ่อยเท่าที่ฉันเคยหรือไม่ จากนั้นดูว่าจริงหรือไม่ สิ่งนี้ควรเป็นจริงหากจริง จากนั้นพิมพ์ a และหยุด ฉันพลาดไป นี่เป็นเท็จ แล้วสิ่งที่เป็นไปได้คือ

04:20.480 --> 04:29.170
B เก่งและดูว่า B เก่งและ C หรือไม่ จากนั้นพิมพ์ B แล้วหยุด

04:29.270 --> 04:29.990
ถ้านี่เป็นเรื่องจริง

04:32.630 --> 04:36.750
ถ้าไม่ใช่แล้วใครจะเก่งในฤดูกาลที่แล้ว

04:36.790 --> 04:37.140
ดี.

04:37.570 --> 04:38.310
และหยุด

04:38.470 --> 04:42.820
ดังนั้นจึงมีคำสั่งแบบมีเงื่อนไขสองคำสั่งแบบมีเงื่อนไขและแบบมีเงื่อนไขอีกครั้ง

04:43.390 --> 04:46.670
ให้เราดูวิธีการเขียนสิ่งนี้ในโปรแกรม C++

04:46.810 --> 04:48.150
ฉันพึ่งโปรแกรมที่นี่

04:49.450 --> 04:54.880
ดังนั้นนี่คือโปรแกรมที่ฉันมีฟังก์ชันหลักแม้ว่าเขียนเพียงบางส่วน

04:55.150 --> 05:02.560
ฉันมีตัวแปรสามตัวเพราะเราต้องการตัวแปรสามตัวที่ป้อนตัวเลขสามตัวแล้วอ่านพบ

05:03.490 --> 05:13.600
a ข ค เรากำลังอ่านค่าความแปรปรวนอยู่ตอนนี้ ฉันต้องเขียนข้อความลงโทษหากมากกว่า B และมันมากกว่า C แล้วฉันต้องพิมพ์ว่า

05:13.600 --> 05:18.220
C ออกมาแค่ a

05:18.250 --> 05:22.500
อันที่จริงฉันไม่อยากให้ฉันส่งข้อความถึงแค่แซมกำลังให้คะแนนพวกเขา

05:22.520 --> 05:26.680
นั่นคือสิ่งที่ฉันเห็นบนหน้าจอเท่านั้น แต่จะปรากฏขึ้นต่อไป

05:26.680 --> 05:29.770
อื่นอยู่ภายในนาง

05:29.860 --> 05:36.690
ตรวจสอบอีกครั้งว่า B มากกว่า C หรือไม่ ถ้าเป็นเช่นนั้น

05:36.910 --> 05:42.040
B อื่น C ออก

05:42.050 --> 05:45.770
C ไม่มีอะไรเพิ่มเติมที่ฉันต้องอธิบายของคุณที่นี่

05:45.940 --> 05:59.230
C ภายในนี้เนื่องจากเรามีการเงินเพื่อที่ฉันจะได้รู้ว่าฉันได้รับเพราะเป็นประโยคเดียวไม่ใช่ภายในอื่นหากพวกเขาเพิ่งปิดหลังจากรางแยกจากกันโดยการไหลย้อนกลับแล้วเราสามารถเขียนได้หากตามด้วยอันนี้

05:59.230 --> 06:07.870
นอกจากนี้ B มากกว่า C แล้วที่นี่ฉันสามารถเห็น C ออก B ขวา

06:08.230 --> 06:18.220
และสุดท้ายตรงนี้อีกครั้ง ถูกต้อง Edwards และ c c out C ดังนั้น สิ่งนี้จะไม่อยู่ในรายการซ้อน ถ้าคำสั่งมีเพียงคุณเท่านั้นที่สามารถเขียนแบบนี้ได้

06:18.220 --> 06:26.250
ดังนั้นถ้าฉันอ่านตอนนี้ว่าเขาได้รับมันหรือไม่และ b รายรับได้รับมันและ c ฉันไม่เห็นว่า B อยู่ที่นี่ที่ NC ls C หรือไม่..

06:26.770 --> 06:33.470
นั่นคือทั้งหมดที่เราสามารถเขียน can nested conditional statement ที่ซ้อนกันถ้าฉันเขียน

06:34.220 --> 06:36.660
จึงมีแบบฝึกหัดการเขียนโค้ดสำหรับสิ่งนี้

06:36.680 --> 06:42.470
ดังนั้น คุณต้องเขียนข้อความแบบมีเงื่อนไขเหล่านี้ในแบบฝึกหัดการเขียนโค้ดนั้นเฉพาะส่วนนี้ที่คุณต้องเขียน

06:42.470 --> 06:44.460
นั่นคือการใช้จ่ายอันนี้หรืออันนี้กับอันนี้

06:44.460 --> 06:45.680
ใครสังเกต.

06:46.070 --> 06:50.510
มีแบบฝึกหัดการเขียนโค้ดเพิ่มเติมที่คุณต้องแก้ไขด้วยตัวเอง

06:50.850 --> 06:54.140
และคำอธิบายจะได้รับในรายละเอียดเพียงแค่คุณศึกษาอย่างถูกต้อง

06:54.290 --> 06:56.920
ดังนั้นจึงไม่ใช่ปัญหาที่ซับซ้อนซึ่งเป็นปัญหาง่ายๆ

06:57.060 --> 06:59.920
อ่านคำถามและทำความเข้าใจและแก้ไข

06:59.960 --> 07:02.270
และถ้าคุณไม่สามารถแก้ปัญหาได้เพียงแค่ให้ข้อความ

07:02.270 --> 07:09.380
ฉันจะตอบกลับคุณภายใต้การสาธิตจะมีป้ายกำกับสำหรับอันนี้ ดังนั้นโปรดดูและฉันเขียนโปรแกรมด้วยตัวเองบนเครื่องของคุณ

07:09.390 --> 07:20.820
ฝึกเขียนโค้ดเพื่อให้คุณรู้สึกมั่นใจในหัวข้อนั้นและมาจากการที่คุณเข้าใจหัวข้อนั้นแล้วจึงทำตามคำพูด
