在python语言中,for循环后面用range函数生成一个遍历序列,该遍历序列一旦生成,不会再改变,会对该序列进行遍历。这一点和其他编程语言是不一样的,若有其他语言的编程基础,需要特别留意这一点。
对于这段程序,for i in range(10)会生成一个序列[0,1,2,3,4,5,6,7,8,9],不管下面程序中对i进行什么操作(例如:i += 2),都会对已生成的序列进行遍历。
弄明白这一点之后,接下来就简单了。
i=0,不符合if条件,跳到后面加2,打印输出结果是:2;
i=1,符合if条件,打印输出结果是:1,然后continue跳出本次循环;
i=2,不符合if条件,跳到后面加2,打印输出结果是:4;
i=3,符合if条件,打印输出结果是:3,然后continue跳出本次循环;
i=4,不符合if条件,跳到后面加2,打印输出结果是:6;
i=5,符合if条件,打印输出结果是:5,然后continue跳出本次循环;
i=6,不符合if条件,跳到后面加2,打印输出结果是:8;
i=7,符合if条件,打印输出结果是:7,然后continue跳出本次循环;
i=8,不符合if条件,跳到后面加2,打印输出结果是:10;
i=9,符合if条件,打印输出结果是:9,然后continue跳出本次循环。