上一次讲到条件和代码块,条件就是流程图中菱形方块,决定流程下一步的方向。代码块就是执行条件后的流程。
if是流程图中必须出现的语句,就是如果的意思,是流程的开始。if后面跟随着条件,如果判断为真,则执行代码块。如果为假,则结束,或者可以加入else语句,是否则的意思。有时候,我们需要执行多个条件,用到elif语句。具体用法:
num=input()
if num=='0':
print('1')
elif num=='1':
print('0')
elif int(num)<0:
print('Error')
else:
print('Please enter 0 or 1.')
输入数字,如果数字是0,那么打印1;否则如果数字是1,那么打印0;否则如果数字小于0,那么打印错误;否则打印请输入0或1。要注意,连续使用elif时,要根据实际需要,排列条件顺序,因为前面包含后面的话,后面的条件就直接被跳过了。
while的使用方式和if很像,但while条件判断为真时,将进入代码块循环,直到判断为假。例如
num=int(input())
while num<0:
print(num+1)
num=num+1
while num>0:
print(num-1)
num=num-1