java和python中for循环的差异

来源:互联网 发布:mac锁屏快捷键 编辑:程序博客网 时间:2024/05/28 16:05

大家都知道在for循环中 break是跳出当前循环,continue是跳出该循环条件后的执行语句。

如:(大家可以复制跑一遍就知道了,可以把注释去了)

public class ForTest {
public static void main(String[] args) {
for(int i=1;i<10;i++){
// if (i==3) {
// System.out.println("--------->"+i);
// return;
// }
// if (i==5) {
// System.out.println("--------->"+i);
// break;
// }
if (i==6) {
System.out.println("--------->"+i);
continue;
}
System.out.println("************"+i);
}
}
}


接下来就说两者的差异了:


在java中如果要中断所有的循环,包括多个嵌套循环(当然不建议多个嵌套循环,程序会特别慢)

可以有两个方式:

1,label标签(标签名可自行命名):

lable:for(int i=1;i<10;i++){
if (i==5) {
System.out.println("--------->"+i);
break lable;
}

系统会中断指定的循环。

2.return 函数。


但在python中只有exit()函数来结束整个循环。

for x in range(1,11):
    print("*"*50,x)
    if x==5:
        exit()