天天看点

while & for循环

while循环语句

counter =1
while counter <=10:	#打印出1-10的数字
    counter +=1 	#+1
    print(counter)
else:
    print("EOF")	#上面循环结束后打印“EOF”
           

for循环语句

#主要用来遍历/循环 序列或者集合、字典

#基本用法
a=['apple','orange','banana','grape']
for x in a:
    print(x)
           
a=[['apple','orange','banana','grape'],(1,2,3)]	#a列表中加一个元组
for x in a:	#x为自定义根据排序区分
    for y in x: 	#y在x列表中
        print(y,end='')	#end='' 横向打印
else:
    print('fruit is gone')	#for语句全部执行结束后执行else语句
           

跳出循环 break停止循环

⚠️注意:如果使用break强制停止,则不会执行else语句

a = [1,2,3]
for x in a:
    if x==2:
        break	#当x=2时强制停止当前循环
    print(x)
           

跳过当前循环continue 继续执行

⚠️注意:如果使用continue跳过继续执行语句是可以执行else语句的

a = [1,2,3]
for x in a:
    if x==2:
        continue		#跳过x=2继续执行
    print(x)
           

break 跳出循环不再执行下面的程序

a = [1,2,3]
for x in a:
    if x==2:
        break	#跳出循环不再向下执行程序
    print(x)
else:
    print('END')
           

continue 跳过循环继续往下执行程序

a = [1,2,3]
for x in a:
    if x==2:
        continue	#跳过循环继续往下执行程序
    print(x)
else:
    print('END')
           

break跳出最里面的循环,继续执行外侧循环;

a = [['apple','orange','banana','grape'],(1,2,3)]
for x in a:
    for y in x:
        if y == 'orange':
            break	#跳出最里面的循环;
        print(y,end="-->")
else:
    print('ENG')
           

重复指定次数循环

for x in range(0,10,2): # 0表示起始数字;10表示偏移量;2表示步长
    print(x,end='|')
倒序:
for x in range(10,-9,-2): # 0表示起始数字;10表示偏移量;2表示步长
    print(x,end='|')

           

打印出间隔的数字

#方法一
a = [1,2,3,4,5,6,7,8]
for x in range(0,len(a),2):
    print(a[x])
#方法二
a = [1,2,3,4,5,6,7,8]
b = a[0:len(a):2]
print(b)