04 java流程控制-分支语句

简介: 流程控制语句概览在默认程序中是顺序结构,从上往下依次执行;用思维导图,结构化核心概念。

流程控制语句概览


在默认程序中是顺序结构,从上往下依次执行;用思维导图,结构化核心概念。

1.jpg

分支语句


if语句(判断条件最终必须为:布尔类型值

1 简单if语句格式:

语句格式:

if (判断条件){

语句体; //判断条件成立执行语句体;

}

int nub1 = 1;
int nub2 = 2;
if(nub1>nub2){
       System.out.println("执行了语句体");  //判断条件为false,此语句不执行;
}

2 if…else语句格式

语句格式:

if (判断条件){

语句体1; //判断条件成立执行语句体1;

}else{

语句体2; //判断条件不成立执行语句体2;

}

int nub1 = 1;
int nub2 = 2;
if(nub1>nub2){
       System.out.println("执行了语句体1");  //判断条件为false,此语句不执行体;
}else{
       System.out.println("执行了语句体2");  //判断条件为false,执行此语句体;
}

3 if…else if…else…语句格式

语句格式:

if (判断条件1){

语句体1; //判断条件成立执行语句体1;

}else if(判断条件2){

语句体2; //判断条件1不成立,判断条件2成立,执行语句体2;

}else{

语句体3; //判断条件1和2都不成立执行语句体3;

}

/*
考试奖励:
    分数>=90:奖励自行车一辆
    90>分数>=80:奖励游乐园一日游
    80>分数:一顿狂揍
*/
public class IfTest {
    public static void main(String[] args) {
        int chengji;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入成绩:");
           chengji = sc.nextInt();
           if (chengji <=100 && chengji>=0){
               if (chengji>=90){
                   System.out.println("恭喜!奖励自行车一辆!");
               }else if (chengji>=80 && chengji<90){
                   System.out.println("恭喜!奖励游乐园一日游!");
               }else{
                   System.out.println("来吧一顿接受狂揍!");
               }
           }else{
               System.out.println("成绩输入有误!");
           }
    }
}


switch语句


switch语句格式:

switch(){

case 1:

语句体1;

break;

case 2:

语句体2;

break;

case 3:

语句体3;

break;

.

.

.

default:

默认值语句体;

break;

}

1 注意事项:jdk特性与week的取值范围

基本类型:byte、short、int、long

引用类型:jdk5开始,允许枚举类型;jdk7开始,允许String

jdk14开始允许,一个case 后跟多个值:case 1,2,3:

if与switch选用:范围性的判断用if;固定值判断用switch;

switch(week){
    case 1:
       // 语句体1;
        break;
    case 2:
       // 语句体2;
        break;
    case 3:
      //  语句体3;
        break;
    default:
      //  默认语句体;
        break;
}

2 case穿透(可以优化代码)

case穿透示例:如果有多个重复的语句体可以使用case穿透

switch(week){
    case 1:
    case 2:
    case 3:
        //重复语句体;
        break;
    default:
        break;
}

3 jdk14以后新特性(可以优化代码)

case穿透示例:如果有多个重复的语句体可以使用case穿透

switch(week){
    case 1,2,3:
        //重复语句体;
        break;
    default:
        break;
}


注意:在编程中最常用的逻辑运算符是: 短路与(&&)、短路或(||)和非(!);可以提高代码的运算效率;



目录
相关文章
|
6天前
|
小程序 Java 容器
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
03|Java基础语法:讲解标识符、关键字、变量、数据类型、运算符、控制语句(条件分支、循环)
10 0
|
6天前
|
Java 索引
Java新手导航:一文掌握流程控制
Java新手导航:一文掌握流程控制
7 0
|
6天前
|
Java API
java提交钉钉审批的一个流程例子
java提交钉钉审批的一个流程例子
10 0
|
6天前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
19 0
Java一分钟之-控制流程:if条件语句与switch
|
6天前
|
存储 Java 索引
【JAVA】HashMap的put()方法执行流程
【JAVA】HashMap的put()方法执行流程
|
6天前
|
监控 前端开发 Java
Java从入门到精通:4.1.2参与实际项目——学习与团队成员协作,了解项目开发的流程和规范
Java从入门到精通:4.1.2参与实际项目——学习与团队成员协作,了解项目开发的流程和规范
|
6天前
|
Java
Java基础知识整理,驼峰规则、流程控制、自增自减
在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。
39 3
|
6天前
|
Java 测试技术
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
【4月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
52 1
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
|
6天前
|
Java 测试技术 数据安全/隐私保护
滚雪球学Java(12-0):JavaSE-if条件教学
【4月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
25 0
滚雪球学Java(12-0):JavaSE-if条件教学
|
Java API
Java入门之~流程控制语句
1、流程控制语句(应用) 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。
Java入门之~流程控制语句