Latest web development tutorials

งูหลามงบเงื่อนไข

คำสั่งเงื่อนไขหลามจะถูกดำเนินการโดยหนึ่งหรือมากกว่างบของผล (จริงหรือเท็จ) เพื่อตรวจสอบการดำเนินการของบล็อกรหัส

รูปต่อไปนี้อาจจะเป็นความเข้าใจที่ง่ายของการดำเนินการตามคำสั่งเงื่อนไข:

การเขียนโปรแกรมภาษา Python เพื่อระบุใด ๆ ที่ไม่ใช่ศูนย์และไม่ใช่ null (null) เป็นความจริงหรือ 0 null เท็จ

การเขียนโปรแกรม Python ถ้ามีคำสั่งที่ใช้ในการรันโปรแกรมควบคุมรูปแบบพื้นฐาน:

if 判断条件:
    执行语句……
else:
    执行语句……

ประเด็นเมื่อ "สภาพความมุ่งมั่น" ได้ก่อตั้งขึ้น (ไม่ใช่ศูนย์) แล้วคำสั่งดังต่อไปนี้การดำเนินการและการดำเนินงานของเนื้อหาสามารถหลายคู่สายเยื้องแยกความแตกต่างเป็นตัวแทนของช่วงเดียวกัน

คำสั่งอื่นเป็นตัวเลือกเมื่อคุณจำเป็นต้องดำเนินการงบเนื้อหาที่เกี่ยวข้องสามารถดำเนินการเมื่อเงื่อนไขไม่พอใจที่เฉพาะเจาะจงตัวอย่างต่อไปนี้:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 例1:if 基本用法

flag = False
name = 'luren'
if name == 'python':         # 判断变量否为'python'
    flag = True          # 条件成立时设置标志为真
    print 'welcome boss'    # 并输出欢迎信息
else:
    print name              # 条件不成立时输出变量名称

เอาท์พุทคือ:

>>> luren			# 输出结果

การวิเคราะห์สภาพถ้ามีคำสั่งสามารถ> (มากกว่า) <(น้อยกว่า) == (เท่ากับ)> = (มากกว่าหรือเท่ากับ) <= (น้อยกว่าหรือเท่ากับ) เพื่อเป็นตัวแทนของความสัมพันธ์

เมื่อสภาพการตัดสินเพื่อค่าหลายรายการคุณสามารถใช้แบบฟอร์มต่อไปนี้:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

ตัวอย่างมีดังนี้

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 例2:elif用法

num = 5     
if num == 3:            # 判断num的值
    print 'boss'        
elif num == 2:
    print 'user'
elif num == 1:
    print 'worker'
elif num < 0:           # 值小于零时输出
    print 'error'
else:
    print 'roadman'     # 条件均不成立时输出

เอาท์พุทคือ:

>>> roadman		# 输出结果

ตั้งแต่หลามไม่สนับสนุนงบเปลี่ยนดังนั้นหลายเงื่อนไข elif สามารถทำได้ถ้าผู้พิพากษาจะต้องมีการกำหนดเงื่อนไขพร้อมกันหลาย ๆ คุณสามารถใช้หรือ (หรือ) แสดงสภาพความมุ่งมั่นเมื่อสองเงื่อนไขได้สร้างความสำเร็จ ; และเมื่อใช้ (และ) หมายถึงกรณีที่มีเพียงสองเงื่อนไขที่เป็นจริงในสภาพที่ถูกตัดสินที่ประสบความสำเร็จ

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 例3:if语句多个条件

num = 9
if num >= 0 and num <= 10:    # 判断值是否在0~10之间
    print 'hello'
>>> hello		# 输出结果

num = 10
if num < 0 or num > 10:    # 判断值是否在小于0或大于10
    print 'hello'
else:
	print 'undefine'
>>> undefine		# 输出结果

num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
    print 'hello'
else:
    print 'undefine'
>>> undefine		# 输出结果

เมื่อถ้ามีหลายเงื่อนไขอาจจะใช้วงเล็บที่จะแยกแยะกำหนดลำดับในการตัดสินวงเล็บจะมีความสำคัญและการบวกและการจัดลำดับความสำคัญหรือต่ำกว่า> (มากกว่า) <(น้อยกว่า) และสัญลักษณ์พิพากษาคนอื่นบนและด้านล่าง ภายใต้สถานการณ์ที่ไม่มีวงเล็บหรือมีความสำคัญกว่าผู้พิพากษา

กลุ่มคำสั่งง่ายๆ

นอกจากนี้คุณยังสามารถใช้งบเงื่อนไขในตำแหน่งที่ถ้าแถวเดียวกันในตัวอย่างต่อไปนี้:

#!/usr/bin/python 
# -*- coding: UTF-8 -*-
 
var = 100 
 
if ( var  == 100 ) : print "变量 var 的值为100" 
 
print "Good bye!" 

รหัสข้างต้นจะถูกดำเนินการส่งออกต่อไปนี้:

变量 var 的值为100
Good bye!