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); //找出所有
        }
相关推荐
2301_780789662 小时前
跨平台适配!SDK 游戏盾兼容全终端游戏场景
java·网络·ddos
第九序言T2 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
学长毕设3 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
步行cgn3 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
龙亘川3 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
金銀銅鐵3 小时前
[Java] 用 CLI 展示 EnumMap 增删键值对时的内部变化
java·源码·ai编程
程序喵大人3 小时前
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价
开发语言·c++·资源管理·智能指针·内存模型
秋天的怀念_David4 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas1004 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
niucloud-admin5 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php