了解过c与c++后最初看到Python中一段代码很懵逼,想了很久
for n in range(2,100):
if n==2:
print(n)
continue
for i in range(2,n):
if(n%i)==0:
break
else:
print(n)
就是这个打印质数的程序
注意:
- Python中各行缩进语句块的重要性
这里的else无论怎么想都不知道是和哪段代码属于同一层次,因此了解到else在python的具体作用。
continue
与c语言对比,continue没有区别,仍然是从while和for 中跳出当前循环,且直接进入下一轮循环的功能
break
break仍是跳出整个while或for循环语句的功能
pass
pass主要用来占位,在for if等语句中,编程时可先用pass占位,后补充,如:
for i in range(100):
pass
if i % 2 == 0:
pass
else
1 当for、while中语句从break中跳出,不再执行for后的else语句
2 当for、while语句执行完跳出后,继续执行for后的else语
优点:更加简洁,无需ifelse判断句
int main()
{
for (int i = 2; i < 100; i++)
{
bool a = true;
if (i==2)
{
cout << i << endl;
continue;
}
for (int j = 2; j < i; j++)
{
if (i%j==0)
{
a = false;
break;
}
}
if (a)
{
cout << i << endl;
}
}
return 0;
}
最后,再看python写出的打印质数的程序,比较c++的相同功能程序,明显更加简洁。