if 表达式:
...
elif 表达式:
...
else:
...
number = 23
if True:
print("True")
guess = int(input("Enter an integer: "))
if guess == number:
print('yes')
elif guess < number:
print('lower')
else:
print('higher')
print('Done')
number = 23
running = True
while running:
guess = int(input("Enter an integer:"))
if guess == number:
print("Yes")
running = False
elif guess < number:
print("lower")
else:
print("Higher")
else:
print("THe loop is over")
for..in 会在一些列对象上进行迭代。即会遍历序列中的每一个项目。
for i in range(1, 5): # C : for(int i=0; i<5; i++)
print(i)
else:
print("The loop is over")
运行结果:
for i in range(1, 5) 等价与 for i in [1, 2, 3, 4]。
C/C++ 中for (int i = 0; i < 5; i++) 等价于Python中for i in range(0,5) 。
while True:
s = input("Enter something:")
if s == "quit":
break
print("Length of the string is", len(s))
print("Done")
运行结果:
continue语句可以跳过当前循环快的剩余语句,并继续该循环的下一次迭代。
while True:
s = input("Enter something:")
if s == "quit":
break
if len(s) < 3:
print("Too small")
continue
print("Input is of succicient length")
运行结果: