1、python中的条件分支、循环和跳出
1.1、条件分支
if,elif,else,没有swith和case用法
if 条件表达式 :
处理程序
if 条件表达式:
处理程序1
else:
处理程序2
if 条件表达式1:
处理程序1
elif 条件表达式2:
处理程序2
…
else:
处理程序n
空的列表、元组、字符串、0、none都作为FALSE
1.2、循环
while 条件表达式:
处理程序
当判断条件为false时停止循环,如果一直为真,就是死循环。
for 序列:
处理程序
遍历序列中的每一个元素。序列可以是列表,字典的键、值,迭代器等等。
1.2.1、range与xrange
xrange 和 range 这两个基本上都是在循环的时候用。
range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。
xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。
要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。
1.3、跳出循环
break、continue
break跳出整个循环
continue跳出单个循环
while和for都支持一个else分支,正常退出整个循环,会执行一次else代码
#continue break
a=range(1,10)
for i in a:
if i%4==0 :
#continue
break
else :
print i
else :
print "final out is ok"
2、java中的条件分支、循环和跳出
2.1、条件分支
条件表达式必须是布尔表达式
if (条件表达式) {
语句;
}
if (条件表达式) {
语句;
}else {
语句;
}
if (条件表达式1) {
语句块1;
}else if(条件表达式2) {
语句块2;
}...
...
}else {
语句块n+1;
}
#Switch语句:case标签必须是整数或者枚举,不能是字符串。
#switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾
#switch结构中,每个case内部虽然不使用break也不会报错,但此时,正确case后面也会顺序执行,可能产生自己不想要的输出;因而需要加上break以便于程序控制,只执行匹配的case。
switch (表达式) {
case 1:
语句序列;
break;
case 2:
语句序列;
break;
...
default:
语句序列;
}
2.2、循环
while (布尔表达式) {
循环体;
}
当判断条件为false时停止循环,如果一直为真,就是死循环。
do{
循环体;
}while (布尔表达式);
先执行循环体,后判断boolean表达式,循环体至少执行一次,而while循环可能一次都不执行
for (循环变量初始化;布尔表达式;循环变量改变语句){
功能模块;
}
#如
for (i=0;i<=100;i++){
sum += i;
}
System.out.println("Sum= " + sum);
- 初始化部分设置循环变量的初值
- 条件判断部分为任意布尔表达式
- 迭代因子控制循环变量的增减
当不知道执行次数循环次数的时候使用while循环,当至少执行一次的时候使用do…while循环,当有明确循环次数哦的时候使用for循环;一般而言,能用while循环的都可以用for循环解决,而且for循环看着更加整洁大方
2.3、跳出循环
break、continue
break跳出整个循环
在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句
#例子
for (int i = 100; i < 150; i++) {
if (i % 3 == 0){
break;
}
System.out.println(i);
}
#输出100 101
continue跳出单个循环
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
#例子
for (int i = 100; i < 150; i++) {
if (i % 3 == 0){
continue;
}
System.out.println(i);
}
#输出100 101 103 104... 148 149
本文对比了Python和Java中的条件分支、循环及跳出机制。详细解析了两种语言中的if-else、switch-case、while、for等语句,并介绍了break和continue的作用。

2038

被折叠的 条评论
为什么被折叠?



