Python ทำลาย ดำเนินการต่อ ผ่านคำสั่งพร้อมตัวอย่าง

แนวคิดของลูปมีอยู่ในเกือบทุกภาษาการเขียนโปรแกรม Python ลูปช่วยในการวนซ้ำรายการ สิ่งอันดับ สตริง พจนานุกรม และชุด มีการรองรับลูปสองประเภท Python “สำหรับ” และ “ในขณะที่” บล็อกของโค้ดถูกดำเนินการหลายครั้งภายในลูปจนกว่าเงื่อนไขจะล้มเหลว

คำสั่งควบคุมแบบวนซ้ำจะทำลายขั้นตอนการดำเนินการและยุติ/ข้ามการวนซ้ำตามความต้องการของเรา Python การแบ่งและดำเนินการต่อจะใช้ภายในลูปเพื่อเปลี่ยนการไหลของลูปจากขั้นตอนมาตรฐาน

for-loop หรือ while-loop มีไว้เพื่อวนซ้ำจนกว่าเงื่อนไขที่กำหนดจะล้มเหลว เมื่อคุณใช้คำสั่ง break หรือ Continue การไหลของลูปจะเปลี่ยนจากวิธีปกติ

Python คำสั่งทำลาย

คำสั่งแบ่งดูแลการสิ้นสุดการวนซ้ำที่ใช้ หากใช้คำสั่งแบ่งภายในลูปที่ซ้อนกัน การวนซ้ำปัจจุบันจะสิ้นสุดลง และโฟลว์จะดำเนินต่อไปด้วยโค้ดที่ตามมาภายหลังการวนซ้ำ

แผนภูมิลำดับงานสำหรับคำสั่งแบ่งมีดังนี้:

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

แผนภูมิการไหลต่อไป

Python ดำเนินการต่อ

ต่อไปนี้เป็นขั้นตอนที่เกี่ยวข้องกับแผนผังงาน

ขั้นตอน 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 การดำเนินการดังกล่าวจะไม่ทำอะไรเลยและจะถูกละเว้น