近期在写代码是发现python中的for和c++的for 不同的地方
python中的for循环是一个通用的序列迭代器,可以遍历任何有序的序列对象内部的元素,(注意是遍历),也就是说循环的方式一开始就固定好了,本质上是遍历;看代码:
python:代码
count = 0
for i in range(8):
if i % 2 == 0:
i += 2
print(i, end=' ')
count += 1
print('\n总次数',count)
返回结果:
2 1 4 3 6 5 8 7
总次数 8
我的本意是想让这个程序遇到偶数跳两个,很显然,它还是执行了八次
而c++代码就可以用for实现这个功能:
for(int i = 1; i<=8;i++)
{
if(i%2==0){
i += 2;
}
cout<<i<<' ';
}
结果为:
1 4 5 8
python里要简单的实现上述功能,则需要用while了。
总结: 里的
只是对一个有序序列的遍历
网友评论