re0:从零开始的Java学习生活03(连载)

控制语句

一、java中的流程控制语句

1、顺序结构 : 从上到下,从左到右

2、选择结构|分支结构 : 满足条件才能执行一些代码

if

switch

3、循环结构 : 让一些代码可以重复执行多次

for

while

do..while

二、选择结构

1、if

条件判断

if(条件语句){
    结果为true时执行
}else{
    结果为false时执行
}

if..else可以进行叠加进行多选择或者嵌套达成多重筛选

注:当{}中的语句体只有一句时候,前后的{}可以省略

2、switch

定值判断

switch(变量){
case 值1:语句;break;
case 值2:语句;break;
....
default://其他情况执行的语句
}

switch中变量类型可以是整型,字符,字符串,枚举

switch存在穿透,一般情况用break解决穿透问题,特殊情况可以利用穿透达到预期的效果

三、循环结构

和if类似,循环结构中,如果{}中的语句体只有一句,前后的{}可以省略

1、for

for(1初始化语句;2判断语句;3迭代因子){
    4(循环体)循环执行,直到判断语句结果为false时结束循环
}

工作流程1-->2-->4-->3-->2-->4-->3-->...-->2-->结束循环

2、while

while(条件语句){
    (循环体)循环执行,直到不满足时跳出循环
}

3、do..while

do{
    循环语句
}while(条件语句)为true返回循环,false跳出

4、循环语句的异同

1、死循环的写法

//for
for(;;){
    循环体;
}
//while
while(true){
    循环体;
}
//do.while
do{
    循环体;
}while(true);

2、for和while

一般情况for适合固定次数或固定范围的循环,while适合固定条件的循环

for循环和while,do..while语句可以相互转换

PS:for循环在某种意义上可以完全取代while

while(条件语句){
    循环体;
}

↓↓↓↓↓

for(;条件语句;){
    循环体;
}

3、 while和do-while语句的异同之处

do-while语句先执行后判断,即使条件不满足也至少会执行一次

while语句先判断后执行,可能不执行

while在条件语句为定值false时会报错,do-while不会

5、循环嵌套

for(条件初始化;条件判断;条件变化){
            重复执行的代码;
            for(条件初始化;条件判断;条件变化){
                重复执行的代码;
            }
            重复执行的代码;
        }

特点: 外层循环执行一次,内层小循环执行一轮(从开始到结束)

举例:九九乘法表

for(int i=1;i<=9;i++){
    for(int j=1;j<=i;j++){
        System.out.print(j+"X"+i+"="+i*j);
    }
    System.out.println();
}

四、关键词

1、break

break的作用为结束,可以作用于swtch语句和循环控制中

2、continue

continue的作用为跳过当次循环,只可作用于循环控制中

3、break和continue的特殊用法

在循环嵌套下使用break和continue默认是结束或跳出当层循环

通过对循环起标签名,然后在使用break|continue时在后方加上控股及标签名即可结束或跳出指定循环

举例:

one:for(int i=1;i<=5;i++){
    two:for(int j=1;j<=10;j++){
        if(j==5) break one;
        System.out.print(i+"-->"j+"\t");
    }
    System.out.println();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值