JavaSE入门---程序逻辑控制

文章目录

所有程序的逻辑都是通过三种结构来控制的,即顺序结构、分支结构和循环结构。下面我们分别来介绍这三种结构的用法规范。

顺序结构

顺序结构比较简单,即按照代码书写的顺序一行一行执行。

java 复制代码
		System.out.println('a');
        System.out.println('b');
        System.out.println('c');
        //输出结果 a b c

如果调整代码的书写顺序, 则执行顺序也发生变化。

java 复制代码
		System.out.println('a');
        System.out.println('c');
        System.out.println('b');
        输出结果 a c b

分支结构

if语句

1.语法格式1:

if(布尔表达式){

//执行语句

}

如果布尔表达式的结果为true,则执行语句,否则不执行语句。

java 复制代码
 		int a = 10;
        if (a > 1){
            System.out.println("执行语句");
        }

2.语法格式2:

if(布尔表达式){

//执行语句1

}else {

//执行语句2

}

如果布尔表达式的结果为true,则执行if中的执行语句1,否则执行else中的执行语句2

java 复制代码
 		int a = 10;
        if (a > 1){
            System.out.println("a大于1");
        }else {
            System.out.println("a不大于1");
        }

3.语法格式3:

if(布尔表达式1){

//执行语句1

}if else(布尔表达式2){

//执行语句2

}else {

//执行语句3

}

布尔表达式1成立,执行语句1;否则布尔表达式2成立,执行语句2;否则执行语句3.

java 复制代码
		int a = 10;
        if (a < 1){
            System.out.println("a小于1");
        }else if (a > 10){
            System.out.println("a大于10");
        }else {
            System.out.println("a在1和10之间");
        }

switch语句

语法格式:

switch(表达式){

case 常量值1:{

执行语句1

【break】

}

case 常量值2:{

执行语句2

【break】

}

...

default:{

以上都不满足时的执行语句

【break】

}

}

执行流程:

  1. 先计算表达式的值
  2. 和case的值进行匹配,如果匹配成功,则执行对于的case语句,直到遇到break
  3. 如果匹配不成功,则执行default里的语句
java 复制代码
int day = 1;
        switch (day){
            case 1:{
                System.out.println("星期一");
                break;
            }
            case 2:{
                System.out.println("星期二");
                break;
            }
            case 3:{
                System.out.println("星期三");
                break;
            }
            case 4:{
                System.out.println("星期四");
                break;
            }
            case 5:{
                System.out.println("星期五");
                break;
            }
            case 6:{
                System.out.println("星期六");
                break;
            }
            case 7:{
                System.out.println("星期日");
                break;
            }
            default:{
                System.out.println("输入错误");
                break;
            }
        }

注:

  1. 多个case后的常量值不能重复
  2. switch的括号内只能是以下类型:
    基本类型:byte、char、short、int(切记 不能是long)
    引用类型:String常量串、枚举
  3. break不要遗漏,否则会失去"多分支"的选择效果,即执行完一个case语句后还会继续向下执行

循环结构

while循环

基本语法格式:

while(循环条件){

循环语句

}

java 复制代码
		int a = 3;
        while (a > 1){
            System.out.println(a);
            a--;
        }

for循环

基本语法格式:

for(表达式1;布尔表达式2;表达式3){

表达式4

}

解释:

表达式1:用于循环变量初始值的设置,在循环最开始的时候执行且只执行一次

表达式2:循环条件 满足条件进行循环否则跳出循环

表达式3:循环变量更新方式

表达式4:具体的循环语句内容

java 复制代码
		for (int i = 0; i < 10; i++){
            System.out.println(i);
        }

do-while循环

基本语法格式:

do{

循环语句

}while(循环条件);

注: 先执行循环语句再判断循环条件

break和continue

break的功能是 :让循环提前结束
continue的功能是:跳过这次循环立即进入下次循环

java 复制代码
      //break
      //找出100-200之间3的倍数
        int num = 100;
        while (num <= 200){
            if (num % 3 == 0){
                System.out.println(num); //找出一个
                break;
            }
            num++;  
        }
java 复制代码
     // continue
     //找出100-200之间3的倍数
        int num = 100;
        while (num <= 200){
            if (num % 3 != 0){
                num++;
                continue;
            }
            System.out.println(num); //找出所有
        }
相关推荐
s***11707 分钟前
常见的 Spring 项目目录结构
java·后端·spring
咨询QQ2769988512 分钟前
V-REP小车项目+匹配文档,基于V-REP与MATLAB联合仿真,小车能够完成循迹、避障、走...
开发语言
咩图12 分钟前
C#创建AI项目
开发语言·人工智能·c#
O***P57113 分钟前
记录 idea 启动 tomcat 控制台输出乱码问题解决
java·tomcat·intellij-idea
7***477114 分钟前
在2023idea中如何创建SpringBoot
java·spring boot·后端
2***c43517 分钟前
解决 IntelliJ IDEA 中 Tomcat 日志乱码问题的详细指南
java·tomcat·intellij-idea
j***788818 分钟前
【Spring】IDEA中创建Spring项目
java·spring·intellij-idea
豆沙沙包?30 分钟前
2025年--Lc293-784. 字母大小写全排列(回溯)--java版
java·开发语言
q***996337 分钟前
【MyBatisPlus】MyBatisPlus介绍与使用
java
豆奶特浓640 分钟前
Java面试生死局:谢飞机遭遇在线教育场景,从JVM、Spring Security到AI Agent,他能飞吗?
java·jvm·微服务·ai·面试·spring security·分布式事务