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); //找出所有
        }
相关推荐
牧羊人_myr1 分钟前
Maven核心功能与项目构建详解
java·maven
掘根3 分钟前
【Qt】绘图
开发语言·qt
量子物理学19 分钟前
Eclipse Mosquitto 在小内存下怎么修改配置文件
java·服务器·eclipse
咖啡续命又一天24 分钟前
python 自动化采集 ChromeDriver 安装
开发语言·python·自动化
程序员鱼皮31 分钟前
让老弟做个数据同步,结果踩了 7 个大坑!
java·后端·计算机·程序员·编程·职场
Iris76140 分钟前
MyBatis一对多关系映射方式
java
程序员清风41 分钟前
滴滴二面:MySQL执行计划中,Key有值,还是很慢怎么办?
java·后端·面试
白鲸开源41 分钟前
3.1.8<3.2.0<3.3.1,Apache DolphinScheduler集群升级避坑指南
java·开源·github
huohaiyu1 小时前
synchronized (Java)
java·开发语言·安全·synchronized
梵得儿SHI1 小时前
Java 工具类详解:Arrays、Collections、Objects 一篇通关
java·工具类·collections·arrays·objects