python 关键字
and continue else for import not raise
assert def except from in or return
break del exec global is pass try
class elif finally if lambda print while
if语句有三种形式表现
1.第一种
c++:
if(表达式)
语句;
下一条语句;
python:
if 表达式:
语句
下一条语句
2.第二种
c++:
if(表达式)
语句1;
else
语句2;
下一条语句;
python:
if 表达式:
语句1
else:
语句2
下一条语句
3.第三中:
c++:
if(表达式1)
语句1;
else if (表达式2)
语句2;
else if (表达式3)
语句3;
else
语句4;
下一条语句
pyton:
if 表达式1:
语句1
elif 表达式2:
语句2;
elif 表达式3:
语句3;
else
语句4;
下一条语句
while语句
只要while语句后面的条件为真,那么程序就可以不断的执行一段代码,反过来说,必须满足while的条件,他才开始执行。
C++:
while(条件)
语句;
python:
while 条件:
语句
假如想让程序执行到循环体的某处就不再执行后面的语句,而是跳转到循环的开始执行,可以使用continue,python和c++都可以使用比如c++:
#include <iostream>
using namespace std;
int main()
{
int i=0;
while (i<3)
{
i++;
if (i==1)
continue;
cout<<"i的值为:"<<i<<endl;
}
return 0;
}
break语句可以以强制退出循环,然后执行循环外的语句。
do...while循环
do
{
语句;
}while(条件);
while条件检测语句放到循环体的后面,而将do语句放在了循环体的前面,这样就确保了无论什么情况下,该循环都会执行一次。
python貌似不支持do...while
for循环 c++的循环语句有三个条件for(条件1;条件2;条件3) 条件也可以一个或者三个都为空,但是冒号不能落下,for循环的条件也可以为空,但是会导致该段代码成为无用的代码,所以不推荐使用。for循环里面还可以嵌套for循环。
在C/C++中,如果你想要写for (int i = 0; i < 5; i++),那么用Python,你写成for i in range(0,5)。你会注意到,Python的for循环更加简单、明白、不易出错。
>>> range ( 1 , 5 ) #代表从1到5(不包含5) [ 1 , 2 , 3 , 4 ] >>> range ( 1 , 5 , 2 ) #代表从1到5,间隔2(不包含5) [ 1 , 3 ] >>> range ( 5 ) #代表从0到5(不包含5) [ 0 , 1 , 2 , 3 , 4 ] |
range一个参数是0到(end - 1) 两个参数是 (start)到(end - 1) 三个参数是前两个参数是start到end,第三个参数是自增值。