Python ทำลาย ดำเนินการต่อ ผ่านคำสั่งพร้อมตัวอย่าง
แนวคิดของลูปมีอยู่ในเกือบทุกภาษาการเขียนโปรแกรม Python ลูปช่วยในการวนซ้ำรายการ สิ่งอันดับ สตริง พจนานุกรม และชุด มีการรองรับลูปสองประเภท Python “สำหรับ” และ “ในขณะที่” บล็อกของโค้ดถูกดำเนินการหลายครั้งภายในลูปจนกว่าเงื่อนไขจะล้มเหลว
คำสั่งควบคุมแบบวนซ้ำจะทำลายขั้นตอนการดำเนินการและยุติ/ข้ามการวนซ้ำตามความต้องการของเรา Python การแบ่งและดำเนินการต่อจะใช้ภายในลูปเพื่อเปลี่ยนการไหลของลูปจากขั้นตอนมาตรฐาน
for-loop หรือ while-loop มีไว้เพื่อวนซ้ำจนกว่าเงื่อนไขที่กำหนดจะล้มเหลว เมื่อคุณใช้คำสั่ง break หรือ Continue การไหลของลูปจะเปลี่ยนจากวิธีปกติ
Python คำสั่งทำลาย
คำสั่งแบ่งดูแลการสิ้นสุดการวนซ้ำที่ใช้ หากใช้คำสั่งแบ่งภายในลูปที่ซ้อนกัน การวนซ้ำปัจจุบันจะสิ้นสุดลง และโฟลว์จะดำเนินต่อไปด้วยโค้ดที่ตามมาภายหลังการวนซ้ำ
แผนภูมิลำดับงานสำหรับคำสั่งแบ่งมีดังนี้:
ต่อไปนี้เป็นขั้นตอนที่เกี่ยวข้องกับแผนผังงาน
ขั้นตอน 1) การดำเนินการวนซ้ำเริ่มต้นขึ้น
ขั้นตอนที่ 2) หากเงื่อนไขลูปเป็นจริง จะดำเนินการขั้นตอนที่ 2 โดยที่เนื้อความของลูปจะถูกดำเนินการ
ขั้นตอน 3) หากเนื้อหาของลูปมีคำสั่งแบ่ง ลูปจะออกและไปยังขั้นตอนที่ 6
ขั้นตอน 4) หลังจากดำเนินการและเสร็จสิ้นเงื่อนไขลูปแล้ว จะดำเนินการวนซ้ำครั้งถัดไปในขั้นตอนที่ 4
ขั้นตอน 5) หากเงื่อนไขลูปเป็นเท็จ มันจะออกจากลูปและไปที่ขั้นตอนที่ 6
ขั้นตอน 6) จุดสิ้นสุดของวง
แบ่งขั้นตอนการดำเนินการคำสั่ง
เมื่อ for-loop เริ่มทำงาน มันจะตรวจสอบเงื่อนไข if ถ้า จริงคำสั่ง break จะถูกดำเนินการ และ for–loop จะถูกยกเลิก หากเงื่อนไขเป็นเท็จ โค้ดภายใน for-loop จะถูกดำเนินการ
เมื่อรัน while loop มันจะตรวจสอบเงื่อนไข if; ถ้ามันเป็น ความจริง คำสั่งแบ่งจะถูกดำเนินการ และคำสั่ง while –loop จะออก หากเงื่อนไขเป็นเท็จ โค้ดภายใน while-loop จะถูกดำเนินการ
ตัวอย่าง: แบ่งคำสั่งภายใน for-loop
รายการ my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] จะถูกวนซ้ำโดยใช้ for-loop เรามีความสนใจในการค้นหาชื่อ 'Guru ' จากรายการ my_list
ภายในลูป for เงื่อนไข if จะเปรียบเทียบแต่ละรายการในรายการกับชื่อ 'Guru' หากเงื่อนไขเป็นจริง จะดำเนินการคำสั่ง break และลูปจะสิ้นสุดลง
ตัวอย่างการทำงานโดยใช้คำสั่งแบ่งดังแสดงด้านล่าง:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] for i in range(len(my_list)): print(my_list[i]) if my_list[i] == 'Guru': print('Found the name Guru') break print('After break statement') print('Loop is Terminated')
ผลลัพธ์ที่คาดหวัง:
Siya Tiya Guru Found the name Guru Loop is Terminated
ตัวอย่าง: แบ่งคำสั่งภายใน while-loop
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] i = 0 while True: print(my_list[i]) if (my_list[i] == 'Guru'): print('Found the name Guru') break print('After break statement') i += 1 print('After while-loop exit')
ผลลัพธ์ที่คาดหวัง:
Siya Tiya Guru Found name Guru After while-loop exit
ตัวอย่าง: แบ่งคำสั่งภายในลูปที่ซ้อนกัน
ในตัวอย่างนี้ เรามี for-loop 2 ตัว for-loop ทั้งสองกำลังวนซ้ำจากช่วง 0 ถึง 3 ใน for-loop ที่สอง เราได้เพิ่มเงื่อนไขโดยที่หากค่าของดัชนี for-loop ตัวที่สองเป็น 2 ก็ควรจะแตก
ดังนั้นเนื่องจากคำสั่งแบ่ง for-loop ที่สองจะไม่วนซ้ำสำหรับ 2 และ 3
for i in range(4): for j in range(4): if j==2: break print("The number is ",i,j);
ผลลัพธ์ที่คาดหวัง:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python ดำเนินการต่อ
เค้ก ต่อ คำสั่งจะข้ามโค้ดที่ตามมา และตัวควบคุมจะถูกส่งกลับไปยังจุดเริ่มต้นสำหรับการวนซ้ำครั้งถัดไป
ไวยากรณ์:
continue
แผนภูมิการไหลต่อไป
ต่อไปนี้เป็นขั้นตอนที่เกี่ยวข้องกับแผนผังงาน
ขั้นตอน 1) การดำเนินการวนซ้ำเริ่มต้นขึ้น
ขั้นตอนที่ 2) การรันโค้ดภายในลูปจะเสร็จสิ้น หากมีคำสั่งต่อเนื่องภายในลูป ตัวควบคุมจะกลับไปยังขั้นตอนที่ 4 กล่าวคือ จุดเริ่มต้นของลูปสำหรับการวนซ้ำครั้งถัดไป
ขั้นตอน 3) การรันโค้ดภายในลูปจะเสร็จสิ้น
ขั้นตอน 4) หากมีคำสั่ง Continue หรือการดำเนินการวนซ้ำภายในเนื้อหาเสร็จสิ้น มันจะเรียกการวนซ้ำครั้งถัดไป
ขั้นตอน 5) เมื่อการดำเนินการวนซ้ำเสร็จสิ้น วนซ้ำจะออกและไปยังขั้นตอนที่ 7
ขั้นตอน 6) หากเงื่อนไขการวนซ้ำในขั้นตอนที่ 1 ล้มเหลว เงื่อนไขจะออกจากการวนซ้ำและไปยังขั้นตอนที่ 7
ขั้นตอน 7) จุดสิ้นสุดของวง
ดำเนินการตามขั้นตอนการดำเนินการคำสั่งต่อไป
for –loop วนซ้ำผ่านอาร์เรย์ my_list ที่กำหนด ภายใน for-loop เงื่อนไข if- จะถูกดำเนินการ ถ้าสภาพเป็น จริงคำสั่ง Continue จะถูกดำเนินการ และการควบคุมจะส่งผ่านไปยังจุดเริ่มต้นของลูปสำหรับการวนซ้ำครั้งถัดไป
การไหลของโค้ดมีดังต่อไปนี้:
เมื่อรัน while loop มันจะตรวจสอบ if-condition หากเป็นเช่นนั้น ความจริง คำสั่ง Continue จะถูกดำเนินการ การควบคุมจะกลับไปที่จุดเริ่มต้นของ while –loop สำหรับการวนซ้ำครั้งถัดไป หากเงื่อนไขเป็นเท็จ โค้ดภายใน while-loop จะถูกดำเนินการ
การไหลของโค้ดมีดังต่อไปนี้:
ตัวอย่าง : ดำเนินการต่อภายใน for-loop
for i in range(10): if i == 7: continue print("The Number is :" , i)
ผลลัพธ์ที่คาดหวัง:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
ตัวอย่าง : ดำเนินการต่อภายใน while-loop
i = 0 while i <= 10: if i == 7: i += 1 continue print("The Number is :" , i) i += 1
ผลลัพธ์ที่คาดหวัง:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The Number is : 10
ตัวอย่าง: ดำเนินการต่อภายใน Nested-loop
ตัวอย่างด้านล่างแสดงการใช้ 2 for-loops for-loop ทั้งสองกำลังวนซ้ำจากช่วง 0 ถึง 3 ใน for-loop ที่สอง มีเงื่อนไข โดยที่หากค่าของดัชนี for-loop ที่สองคือ 2 ก็ควร ต่อ- เพราะเหตุนั้น ต่อ คำสั่ง for-loop ที่สองจะข้ามการวนซ้ำสำหรับ 2 และดำเนินการต่อสำหรับ 3
for i in range(4): for j in range(4): if j==2: continue print("The number is ",i,j);
ผลลัพธ์ที่คาดหวัง:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python ใบแจ้งยอดผ่าน
Python คำสั่ง pass จะใช้เป็นตัวแทนภายในลูป ฟังก์ชัน คลาส หรือคำสั่ง if ที่จะนำไปใช้งานในภายหลัง
วากยสัมพันธ์
pass
pass state คืออะไร Python?
Python pass เป็นคำสั่ง null เมื่อ Python ล่ามเจอคำสั่ง cross pass มันไม่ทำอะไรเลยและถูกละเว้น
เมื่อใดจึงจะใช้ใบแจ้งยอดผ่าน?
พิจารณาว่าคุณมีฟังก์ชันหรือคลาสโดยที่เนื้อความเว้นว่างไว้ คุณวางแผนที่จะเขียนโค้ดในอนาคต ที่ Python ล่ามจะส่งข้อผิดพลาดหากพบเนื้อหาว่าง
คุณสามารถเพิ่มความคิดเห็นภายในเนื้อหาของฟังก์ชันหรือคลาสได้ แต่ล่ามจะเพิกเฉยต่อความคิดเห็นและจะทำให้เกิดข้อผิดพลาด
คำสั่ง pass สามารถใช้ภายในเนื้อหาของฟังก์ชันหรือเนื้อหาของคลาสได้ ในระหว่างการดำเนินการ ล่ามเมื่อเจอคำสั่ง pass จะเพิกเฉยและดำเนินการต่อโดยไม่มีข้อผิดพลาดใดๆ
ตัวอย่าง: คำสั่ง pass ภายในฟังก์ชัน
ในตัวอย่างนี้ pass จะถูกเพิ่มเข้าไปภายในฟังก์ชัน มันจะถูกดำเนินการเมื่อมีการเรียกใช้ฟังก์ชันดังที่แสดงด้านล่าง:
def my_func(): print('pass inside function') pass my_func()
ผลลัพธ์ที่คาดหวัง:
pass inside function
ตัวอย่าง: คำสั่ง pass ภายในชั้นเรียน
ในตัวอย่างด้านล่าง เราได้สร้างเพียงคลาสว่างที่มีคำสั่ง print ตามด้วยคำสั่ง pass คำสั่ง pass เป็นการบ่งชี้ว่าโค้ดภายในคลาส “My_Class” จะถูกนำไปใช้ในอนาคต
classMy_Class: print("Inside My_Class") pass
Output:
Inside My_Class
ตัวอย่าง: คำสั่ง pass ภายในลูป
ในตัวอย่างด้านล่าง สตริง 'Guru' ถูกใช้ภายใน for-loop เงื่อนไข if จะตรวจสอบอักขระ 'r' และเรียกคำสั่ง print ตามด้วย pass
# Pass statement in for-loop test = "Guru" for i in test: if i == 'r': print('Pass executed') pass print(i)
ผลลัพธ์ที่คาดหวัง:
G u Pass executed r u
ตัวอย่าง: ส่งคำสั่งภายใน if-loop
ในตัวอย่าง ถ้าวนซ้ำ ตรวจสอบค่าของ a และหากเงื่อนไขเป็นจริง เงื่อนไขจะไปและพิมพ์คำสั่ง "pass Executed" ตามด้วย pass
a=1 if a==1: print('pass executed') pass
ผลลัพธ์ที่คาดหวัง:
pass executed
เมื่อใดจึงควรใช้คำสั่ง break และ Continue?
- A ทำลาย คำสั่งเมื่อใช้ภายในลูปจะยุติการวนซ้ำและออก หากใช้ภายในลูปที่ซ้อนกัน มันจะแยกออกจากลูปปัจจุบัน
- A ต่อ คำสั่งจะหยุดการดำเนินการปัจจุบันเมื่อใช้ภายในลูป และการควบคุมจะกลับไปที่จุดเริ่มต้นของลูป
ข้อแตกต่างที่สำคัญระหว่างคำสั่ง break และ Continue คือ เมื่อเจอคีย์เวิร์ด break คีย์เวิร์ดจะออกจากลูป
ในกรณีของคีย์เวิร์ด Continue การวนซ้ำปัจจุบันที่กำลังทำงานอยู่จะหยุดลง และจะดำเนินการวนซ้ำครั้งถัดไป
สรุป
- Python การหยุดและดำเนินการต่อจะใช้ภายในลูปเพื่อเปลี่ยนการไหลของลูปจากขั้นตอนปกติ
- A for-loop หรือ while-loop มีไว้เพื่อวนซ้ำจนกว่าเงื่อนไขที่กำหนดจะล้มเหลว เมื่อคุณใช้คำสั่ง break หรือ Continue การไหลของลูปจะเปลี่ยนจากวิธีปกติ
- A ทำลาย คำสั่งเมื่อใช้ภายในลูปจะยุติการวนซ้ำและออก หากใช้ภายในลูปที่ซ้อนกัน มันจะแยกออกจากลูปปัจจุบัน
- A ต่อ คำสั่ง เมื่อใช้ภายในลูป จะหยุดการดำเนินการปัจจุบัน และตัวควบคุมจะกลับไปที่จุดเริ่มต้นของลูป
- ความแตกต่างที่สำคัญระหว่าง ทำลาย และ ต่อ คำกล่าวคือเมื่อใด ทำลาย พบคีย์เวิร์ด มันจะออกจากลูป
- Python คำสั่ง Pass ใช้เป็นตัวแทนภายในลูป ฟังก์ชัน คลาส และคำสั่ง if ที่ต้องการใช้งานในภายหลัง
- Python pass เป็นคำสั่ง null เมื่อการดำเนินการเริ่มต้นขึ้นและล่ามพบคำสั่ง pass การดำเนินการดังกล่าวจะไม่ทำอะไรเลยและจะถูกละเว้น