Python中没有类似于java的边界符{},而是使用缩进来划定逻辑边界,此外逻辑条件语句后,都带有“:”。
条件语句
条件语句的格式如下:
if condition1:
action1
elif condition2:
action2
else:
action3
示例如下:
A=int(input("input A Please:"))
B=int(input("input B Please:"))
if A>B:
print("A>B")
elif A== B:
print("A==B")
else:
print("A<B")
输出结果为
input A Please:10
input B Please:20
A<B
其中:input语句用于接收外部传入的参数,回车表示输入完毕。默认输入为字符串类型。
循环语句(for)
for语句有两种格式。一种是步长型,一种是遍历型。前者类似于java中的 for(int i=1;i<10;i++),后者等同于foreach。
先来看一下步长型。Python中使用range方法来定义步长。
range(n)代表,0,1,2,...,n-1
range(m,n)代表,m,m+1,...,n-1
range(m,n,s)代表,m,m+s,m+2*s,...,X,其中X<n,s代表步长。s必须是整数,可以为负数,不能为0。
for a in range(4):
print(a)
print("")
for a in range(10,15):
print(a)
print("")
for a in range(10,15,2):
print(a)
print("")
for a in range(10,4,-2):
print(a)
print("")
相应结果为
0
1
2
3
10
11
12
13
14
10
12
14
10
8
6
循环语句(while)
while循环格式最为简单
while condition:
action
示例如下
D=4
while D>1:
print("D=",D)
D-=1
相应结果为
D= 4
D= 3
D= 2
Break
与java中的break相似,用于跳出当前循环,以while为例,
D=4
while D>1:
print("D=",D)
E=3
while E>1:
print(" E=",E)
if E==2:
break
E-=1
D-=1
相应结果为
D= 4
E= 3
E= 2
D= 3
E= 3
E= 2
D= 2
E= 3
E= 2
continue
与java语言相同,跳过当前循环的剩余语句,执行下一循环,以for循环为例,
for a in range(4):
print("a=",a)
for b in range(10,16):
if b==14:
continue
print(" b=",b)
相应输出为
a= 0
b= 10
b= 11
b= 12
b= 13
b= 15
a= 1
b= 10
b= 11
b= 12
b= 13
b= 15
a= 2
b= 10
b= 11
b= 12
b= 13
b= 15
a= 3
b= 10
b= 11
b= 12
b= 13
b= 15
Pass
pass语句是Python中特有的语句,它没有任何执行操作,为占位符。便于逻辑阅读,体现完整性。比如某种业务逻辑只对if condition做响应,对else不做任何操作,但为体现代码完整性,可在else的处理代码区,添加Pass.
a=1
if a>0:
print("a=",a)
else:
pass
print("")
for a in range(4):
if a>2:
pass
else:
print("a=",a)
相应输出如下
a= 1
a= 0
a= 1
a= 2
switch
Python没有switch语句。