一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

PYTHON中FOR循环的if ELSE的例子

时间:2015-08-19 编辑:简简单单 来源:一聚教程网


if 语句是用来检查一个条件:如果条件为真(true),我们运行一个语句块(你为if块),否则(else),我们执行另一个语句块(称为else块)。else子语句是可选的。

例如(保存为 if.py):

number = 23
guess = int(input(‘请输入一个整数:’))      #等待输入整数
if guess == number:
    print('恭喜,你猜对了。')    # 新块从这里开始
    print('(但你没有获得任何奖品!)')    # 新块在这里结束
elif guess < number:
    print('不对,你猜的有点儿小')    # 另一个块
else:
    print('不对,你猜的有点大')
print('完成')
# if语句执行完后,最后的语句总是被执行输出可能有以下三种情况:
请输入一个整数:50

不对,你猜的有点儿大
完成

请输入一个整数:22
不对,你猜的有点儿小
完成

请输入一个整数:23
恭喜,你猜对了。
(但你没有获得任何奖品!)
完成


for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。

如果for循环未被break终止,则执行else块中的语句。

break 在需要时终止for循环

continue 跳过位于其后的语句,开始下一轮循环。

for语句的格式如下:

>>>for <> in <对象集合>:

...    if <条件>:

...        break

...    if <条件>:

...        continue

...    <其他语句>

...else:

...    <>

...

 

Python中循环语句for或者while后else表示循环条件不成立的时候执行,如:

例子


#第一个:求 50 - 100 之间的质数

import math
for i in range(50, 100 + 1):
    for j in range(2, int(math.sqrt(i)) + 1):
        if i % j == 0:
            break
    else:
        print i

 

#第二个:把else的位置与if处于同一缩进。

import math
for i in range(50, 100 + 1):
    for j in range(2, int(math.sqrt(i)) + 1):
        if i % j == 0:
           break
        else:
           print i

 

#第三个:在else后加一个break语句。

import math
for i in range(50, 100 + 1):
    for j in range(2, int(math.sqrt(i)) + 1):
        if i % j == 0:
            break
        else:
            print i
            break

 

###idea###

 

# -*- coding:utf-8 -*-
for i in range(10):
    print(i)
 
    if i == 5:  # 此时不会执行else,当i大于等于10的时候,就不满足for条件,就执行else
        print("Too big - I'm giving up!")
        break
else:
    print("Completed successfully")

这是Python跟其他编程语言语法上不同的地方之一,这样可以判断for语句条件是否成立,不用在for外面设置一个flag=false标记,在for循环里面改变flag为true类似的语法,使代码语法上可以更加简洁。

for x in range(1, 5):
    if x == 6:
        print("found the number", x)
        break
else:
    print("not found!")
再举个简单示例,以上例子输出not found,因为x==6不符合for循环的条件,直接运行else的代码。

热门栏目