java基础——流程控制

流程控制

  • 顺序结构
  • 选择结构
  • 循环结构

一、顺序结构

顺序结构就是按照代码从从上到下,从左到右依次执行。

二、选择结构

2.1、if单分支

单分支:
语法结构:
if(表达式.boolean值){
执行语句;
}
执行顺序:
1:判定表达式的值,如果表达式的值位true执行对应的执行语句
2:表达式值是false 整个if语句都不执行
注意事项:
当if分支中存在单条语句时可以省略大括号。
当整个if的表达式无论真假,执行之后都会执行后续代码
以后多大数的逻辑不单单只有两种情况,有待加强。
单分支结构永远只能保证一种情况下会做什么操作。
示例:

public class Demo01{  
    public static void main(String[] args){  
        if(4>3){  
        System.out.println("我被执行了 if执行语句");  
        System.out.println("3");  
        }  
    System.out.println("我是main方法中的执行语句");     
}  }  
2.2、if 双分支

双分支:
语法结构:
if(boolean值表达式){
执行语句1;
}else{
执行语句2;
}
执行顺序:
1:判定表达式的结果,如果表达式的结果是true
执行对应的执行语句1
2:如果表达式的结果是false 那么执行对应的执行语句2
注意事项:
可以省略大括号 保证执行语句只有一行即可
整个判定结果结束执行,执行语句执行之后
继续执行后续代码
示例:

public class Demo02{  
    public static void main(String[] args){  
    //猜数小游戏  
    //声明一个变量存放结果  
    int result = 29;  
    //声明一个变量模拟存放用户输入的值  
    int inputNum = 30;  
    //String msg = result==inputNum?"恭喜你猜对了":"捞。。。";  
    //System.out.println(msg);  
    if(result==inputNum){  
        System.out.println("恭喜你猜对了");  
    }else{  
        System.out.println("捞。。。");  
    }  
    System.out.println("哈哈哈啊哈");      
}  }  
2.3、多分支

多分支:
语法结构:
if(表达式1){
执行语句1;
}else if(表达式2){
执行语句2;
}else if(表达式3){
执行语句3;
}else if(表达式4){
执行语句4;
}…{
}else{
执行语句n;
}
执行顺序:
1:判定表达式的结果,如果表达式的结果是true
执行对应的执行语句。整个多分支结果执行结束。
2:依次判定后续的else if,只要有一个判定结果是true
那么整个多分支结束。
3:如果所有的判定条件都为假,执行最后的else内容。

2.4、switch

语法结构:
switch(表达式){
case 值1:
执行语句1;
break;
case 值2:
执行语句2;
break;
case 值3:
执行语句3;
break;

default:
执行语句3;
}
执行顺序:
首先计算switch中的表达式的值然后依次匹配对应的
case,如果匹配成功,执行对应的执行语句
这里注意要通过break防止穿透
如果所有的case都不匹配执行最后的default
注意事项:
1:防止case穿透
2: 利用case穿透做些文章
: 将没有罗列出来的情况通过default去编写
4: switch只能做等值判定 if可以做区间判定
5: default位置可以任意 一般放到最后
6: switch表达式值不能是long float double boolean 类型jdk1.5之后允许switch中存放枚举类型enum
jdlk1.7之后允许switch中存放String类型
保证case也是String类型
jdk12之后 修改switch的写法-

 示例:
public class Demo04{  
public static void main(String[] args){  
    //声明一个月份  
    //int month = 9;//(int)(Math.random()*20+1);  
    //输出月份  
    //System.out.println(month);  
    String l = "12";  
      
    switch(l){    
        case 3:  
        case 4:   
        case 5:  
            System.out.println("春天在哪里");      
            break;  
        case 6:  
        case 7:  
        case 8:  
            System.out.println("夏天夏天悄悄过去留下小秘密");  
            break;  
                      
        case 9:  
        case 10:      
        case 11:  
            System.out.println("就让秋风带走我的思念");     
            break;        
        case 12:                                                                          
        case 1:  
        case 2:  
            System.out.println("你就像冬天里的一把火");  
            break;    
        default:  
            System.out.println("你眼睛卡吗?");  
            break;    
    }     
}  
} 

###三、循环结构

3.1while

while循环
语法结构
while(循环条件|表达式){
循环体;//执行语句
}
执行顺序
1:判定循环条件,如果条件为真执行循环体1次
2:再次判定循环条件,直到循环条件不满足,整个循环结束。
注意事项
凡是不确定循环次数就可以优先考虑while循环

示例:
public class Demo05{  
public static void main(String[] args){  
      
    //1声明变量存放结果  
    int sum = 0;  
    //2声明变量存放1-100之间的数  
    int num = 1;  
    while(num<=100){  
        sum+=num;  
        num++;  
    }  
          
    System.out.println(num+"=="+sum);  
}  
}  
3.2、do-while

语法结构
do{
循环体;
}while(循环条件);
执行顺序
1:先执行循环提一次
2:再判定循环条件,如果条件为真执行循环体1次
3:再次判定循环条件,直到循环条件不满足,整个循环结束。
注意事项
while先判定在执行
do-while先执行在判定

3.3、for

语法结构
for(循环变量;循环条件;改变循环变量的表达式){
循环体;
}
执行顺序
1:声明循环变量 (降低生命周期 调高内存利用率)
2:判定循环条件 如果循环条件为真,执行循环体一次
3:改变循环变量的值,判定循环条件,直到循环条件不满足
整个循环结束
注意事项
1:确定循环次数可以使用for循环

示例://求1到100的和
public class Demo07{  
public static void main(String[] args){  
    //声明存放结果  
    int sum = 0;  
    for(int num=1;num<=100;num++){  
        sum += num;  
    }  
    System.out.println(sum+"=="+num);     
}  
}  
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值