版权声明: https://blog.csdn.net/xclltssun/article/details/51086993
Python 控制流
if语句
>>> x = int(raw_input("Please enter an integer: ")) Please enter an integer: 42 >>> if x < 0: ... x = 0 ... print 'Negative changed to zero' ... elif x == 0: ... print 'Zero' ... elif x == 1: ... print 'Single' ... else: ... print 'More'可以有零个或多个elif部分,else部分是可选的。关键字'elif'是'else if'的简写,可以有效避免过深的缩进。if...elif...elif...序列用于替代其它语言中的switch或case语句。
java if 语句
if(x>0){
x=0;
}else if(x<0){
x=0;
}else{
x=0;
}
for 语句
Python的for语句按照元素出现的顺序迭代任何序列(列表或字符串)。
>>> # Measure some strings: ... words = ['cat', 'window', 'defenestrate'] >>> for w in words: ... print w, len(w) ... cat 3 window 6 defenestrate 12
for i in range(1, 5):
print(i)
else:
print('for循环结束')
没错for循环后,可以else。
java for语句
1 for(int i = 0;i<list.size();i++){ }
2 for(Demo demo:list){ }
break和continue语句,以及循环中else子句
break语句和C中的类似,用于跳出最近的for或while循环。循环语句可以有一个else子句;当(for)循环迭代完整个列表或(while)循环条件变为假,而非由break语句终止时,就会执行这个else语句。下面循环搜索质数的代码例示了这一点:
>>> for n in range(2, 10): ... for x in range(2, n): ... if n % x == 0: ... print n, 'equals', x, '*', n/x ... break ... else: ... # loop fell through without finding a factor ... print n, 'is a prime number' ... 2 is a prime number 3 is a prime number 4 equals 2 * 2 5 is a prime number 6 equals 2 * 3 7 is a prime number 8 equals 2 * 4 9 equals 3 * 3
java 和python这里使用一样
pass语句
pass语句什么也不做。它用于语法上必须要有一条语句,但程序什么也不需要做的场合。例如:
>>> while True:
... pass # Busy-wait for keyboard interrupt (Ctrl+C)
...
它通常用于创建最小的类:
>>> class MyEmptyClass:
... pass
...
另一个使用pass的地方是编写新代码时作为函数体或控制体的占位符,这让你在更抽象层次上思考。pass语句将被默默地忽略:
>>> def initlog(*args):
... pass # Remember to implement this!
...
java 没有pass语句 但如果编写新代码时作为函数体或控制体的占位符使用//TODO