编程基础---不同软件中的条件分支、循环和跳出

本文对比了Python和Java中的条件分支、循环及跳出机制。详细解析了两种语言中的if-else、switch-case、while、for等语句,并介绍了break和continue的作用。

1、python中的条件分支、循环和跳出

1.1、条件分支

if,elif,else,没有swith和case用法

if 条件表达式 :
    处理程序
if 条件表达式:
    处理程序1
else:
    处理程序2
if 条件表达式1:
    处理程序1
elif 条件表达式2:
    处理程序2else:
    处理程序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以便于程序控制,只执行匹配的caseswitch (表达式) {
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值