首先需要掌握序列的操作方法,因为for循环是针对序列的循环,循环的是序列里的元素,所以,必须要了解序列。如果对序列还不清楚,可以链接到下面的地址看看。
按成员循环。for,和一个成员运算符in的表达式组成的; ------------------------------------------------list_A=[1,2,3,34,67,44]for a in list_A: print(a,end=',')输出:1,2,3,34,67,44,------------------------------------------------例子中 a作为成员变量,每次循环按次序拿出列表中的一个元素赋值给变量a,作为函数print的参数。
按索引循环。按索引取值序列内的元素;一般都会用到内置函数len()来计算序列的长度;用内置函数range()来生成一个有序的整数列表作为迭代的对象,用一个整数型的变量来取整数序列的元素来作为序列的索引。------------------------------------------------list_A=[1,2,3,34,67,44] for i in range(len(list_A)): print(list_A[i],end=',') 输出:1,2,3,34,67,44,------------------------------------------------例子中i是整数型变量,每次循环把i作为索引取列表内的索引成员,作为print的参数。
break语句:跳出循环。英文翻译中有摆脱的意思,这样来理解它在python中的作用会更容易一些;示例:查找列表中有字母a的单词;-------------------------------------------------------------wordList=['new','mast','self','app','last']for word in wordList: if 'a' in word: print(f'{word}包含a') break print(word)输出:new mast包含a------------------------------------------------------------- 单词new条件不成立,碰不到break,向下走输出了new循环到mast,判断语句为真,向下执行,输出了mast包含a,碰到break,跳出循环,整个循环结束;
continue语句:continue 语句是跳过当前循环的剩余语句,然后继续进行下一轮循环;同样是上例的列表。-------------------------------------------------------------wordList=['new','mast','self','app','last']for word in wordList: if 'a' in word: print(f'{word}包含a') continue print(word)输出:newmast包含aselfapp包含alast包含a------------------------------------------------------------- 如果单词没有'a',不执行if语句,直接执行print(word)。在循环到有a的单词时,条件成立,执行完print(f'{word}包含a')后,会碰到continue,就直接执行下次循环,而不执行print(word)
与else的组合,语法格式:for...in....: 代码块else: 代码块 功能时:当循环全部完成后,执行else;但是,如果循环中含有break而跳出了循环,是不会执行else语句的。-------------------------------------------wordList=['new','mast','self','app','last'] for word in wordList: if 'a' in word: print('这个单词有a:',word else: print('循环完毕')输出:这个单词有a: mast这个单词有a: app这个单词有a: last循环完毕---------------------------------------------循环完成后执行了else语句;输出了循环完毕。 如果有break:-----------------------------------------------wordList=['new','mast','self','app','last'] for word in wordList: if 'a' in word: print('这个单词有a:',word) break else: print('循环完毕')输出:这个单词有a: mast----------------------------------------------- 由于break而跳出了循环,else语句并未执行。
如果例子不妥,希望不会误导你,你作为参考即可,如果你有不同建议请提出,不但能加深锻炼你自己,对我来说也是很好的学习。END