javaSE-流程控制

目录

一.顺序结构

二.分支结构

2.1单分支

2.2双分支

2.3多分支

2.3.1 if else

2.3.2 switch

三.循环结构

3.1for循环

3.2while循环

3.3do…while…

四.break,continue,return

五.内层循环结束外层循环方法


一.顺序结构

从上往下,从左到右执行

二.分支结构

通过某个判断条件,选择不同的执行分支

2.1单分支

有不执行情况

if(boolean表达式){
    //success do
}


2.2双分支

肯定会执行

if(boolean表达式){
    //success do
}else{
    //fail do 
}

2.3多分支

2.3.1 if else

else结尾肯定会执行,否则有不执行情况,多分支只会有一个执行

if(boolean表达式){
    //success do
}else if(boolean表达式){
    //success do 
}else{
    //fail do
}


注意:如果分支下只有一条语句,那么可以不用加括号

2.3.2 switch

语法 : 

 switch( 变量 ){ 
        case 值: java语句; break; // 可以不写 
         case 值: java语句; break; 
        case 值: java语句; break; 
        default: // 可以不写 默认执行程序; 
 }


注意:1.7之前 ,只能传入整型(byte,short,char,int) 自动类型转换 1.7开始,还可以传入字符串

三.循环结构

3.1for循环

for循环又被称为计数循环

语法:

for(表达式1;表达式2;表达式3){
    //要循环做的事
}


表达式1 : 是初始化表达式,最先执行,且执行一次

表达式2 : 必须是boolean类型的表达式

表达式3 : 步长

例子:输出0-9之内的偶数

for(int i = 0;i<10;i+=2){
    System.out.println(i);
}


运行过程:

表达式1---->判断表达式2真假------>(真)执行循环体---------->表达式2判断真假(循环执行)

​ ------->(假)退出循环

循环三要素:

初始值,终止条件,步长

嵌套循环

九九乘法表

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


3.2while循环

while循环又被称为真假循环

语法:

while(boolean表达式){
    java代码;
}


for和while的执行次数都是0~n次

某个次数范围内,for有优势

某个条件为真的条件下,while有优势

3.3do…while…

保障代码至少执行一次

先执行后判断

语法:

do{
   java语句;
}while(boolean表达式);


四.break,continue,return

break

1.用于switch语句中,结束分支语句,防止case穿透现象

2.用于循环体中结束循环执行,默认结束最近的一次循环

continue

跳过本次循环,继续下次循环

return

结束方法

五.内层循环结束外层循环方法

方法一

boolean flag = false;
for(int i = 0;i<10;i++){
    for(int j = 0;j<10;j++){
        if(i==5&&j==5){
            flag = true;
        }
    }
    if(flag == true){
        break;
    }
}


方法二

boolean flag = false;
outer:for(int i = 0;i<10;i++){
    for(int j = 0;j<10;j++){
        if(i==5&&j==5){
            break outer;
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mizui_i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值