python for 循环

代码1

for i in [1,2,3,4,5]:
    print(i)

输出:

1
2
3
4
5

代码2

for i in [1,2,3,4,5]:
    print(i)
    
    if i == 2:
        continue
    print(i,"的平方是:", i*i)

输出:

1
1 的平方是: 1
2
3
3 的平方是: 9
4
4 的平方是: 16
5
5 的平方是: 25

代码3

for i in [1,2,3,4,5]:
    print(i)
    
    if i == 2:
        continue
print(i,"的平方是:", i*i)

输出:

1
2
3
4
5
5 的平方是: 25

Python是一个讲究空格位置的语言,在他看来这句

print(i,"的平方是:", i*i)

已经不在 for 循环里面,i 由于是全局的值,所以离开 for 循环的范围还是可以继续使用的。

代码4

for i in [1,2,3,4,5]:
    print(i)
    
    if i == 2:
        continue
    if 4 == i:
        break
    print(i,"的平方是:", i*i)

输出:

1
1 的平方是: 1
2
3
3 的平方是: 9
4

代码5

for i in [1,2,3,4,5]:
    print(i)
    
    if i == 2:
        continue
    if 4 == i:
        break
    print(i,"的平方是:", i*i)
    
    else:
        print("循环结束!")

得到的却是语法错误的提示!

正解是的