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); //找出所有
        }
相关推荐
祁同伟.1 分钟前
【C++】动态内存管理
开发语言·c++
是乐谷7 分钟前
阿里云杭州 AI 产品法务岗位信息分享(2025 年 8 月)
java·人工智能·阿里云·面试·职场和发展·机器人·云计算
一只鲲11 分钟前
40 C++ STL模板库9-容器2-vector
开发语言·c++
励志不掉头发的内向程序员22 分钟前
C++基础——内存管理
开发语言·c++
Java水解25 分钟前
Java中的四种引用类型详解:强引用、软引用、弱引用和虚引用
java·后端
lifallen33 分钟前
JCTools 无锁并发队列基础:ConcurrentCircularArrayQueue
java·开发语言·数据结构·算法
一叶飘零_sweeeet41 分钟前
IDEA 插件 Trae AI 全攻略
java·人工智能·intellij-idea
千里镜宵烛1 小时前
深入理解 Linux 线程:从概念到虚拟地址空间的全面解析
开发语言·c++·操作系统·线程
欧哈东哥1 小时前
【C++】标准库中用于组合多个值的数据结构pair、tuple、array...
java·数据结构·c++
python_1361 小时前
web请求和响应
java·spring·github