文章已更新,最新地址:https://www.fearlazy.com/index.php/post/138.html
循环和if一样都是程序中最基本又最重要的语句。python的for循环语法结构和c、java等不太一样,其基本结构如下:
这样看太抽象了,直接看例子更好理解。
1.遍历列表
代码中的something是一个列表,列表是python内置的一种数据结构,列表里可以存放N个元素。上述for循环的语句可以理解为遍历something中的每一个元素,元素的值赋给i,执行语句则是将i打印出来。 something中有三个元素,所以print执行了3次,第一次i表示第一个元素'str1',第二次i表示第二个元素'str2',第三次i表示第三个元素'str3'。
2.遍历字典
字典也是python内置的一种数据结构。它里面的一个元素是一对值(key和value),如dic中的 ‘k1’-> 'v1'。for循环可以直接遍历字典,只需要用两个变量分别表示key和value就可以了。
3.遍历字符串
遍历字符串和遍历列表类似,遍历的是字符串里的每一个字符。
4.遍历range
range表示一个范围,第一个for循环中的range只有一个参数表示终点(不包含这个值),第二个for中的range有两个参数分别表示起点(包含这个值)和终点(不包含这个值)。range还有第三个参数表示步长,意思就是每次增加多少,默认是1。 测试代码如下:
设置步长为2,所以第二次执行时i变为了4,以此类推。这个还是挺方便的。
5.for循环中的else语句
看到for循环里的else表示很惊讶。else语句在for循环执行完后执行。如果for循环被中断了就不会执行else里的语句了,测试代码:
测试代码中使用break跳出了循环,所以循环没有执行完,因此else中的语句也没有执行。