首页 > 编程语言 >java从入门到起飞 day04

java从入门到起飞 day04

时间:2024-12-11 11:32:12浏览次数:8  
标签:语句 case java 入门 temp System day04 println out

day04

条件判断语句

if

在这里插入图片描述

if(表达式){
    语句体;
}
if的注意事项
1.大括号建议跟在第一行末尾
if(表达式){
    语句体;
}
//而不建议
if(表达式)
{ //第二行
    语句体;
}
2.语句体只有一句时,大括号省略不写(还是建议写)
if(表达式)
    语句体;

3.对布尔类型变量判断时不要用==,变量直接放在小括号中
boolean flag =true;
if(flag){
    语句体;
}


//而不是

boolean flag=true;
if(flag==true){
    语句体;
}


if-else

if(表达式){
    语句体;
}else{
    
}

在这里插入图片描述

if-else if-else

if (表达式){
    语句体;
} else if (表达式) {
    语句体;
}else {
    语句体;

}

在这里插入图片描述

switch语句

switch (表达式要有具体的值) {
        case "1":
            System.out.println("1");
            break;
        case "2":
            System.out.println("2");
            break;
        case "3":
            System.out.println("3");
            break;

    }
}

在这里插入图片描述

在这里插入图片描述

default的位置与省略

  1. 位置default不一定是写在最下面的,我们可以写在任意位置。只不过习惯会写在最下面
  2. 省略default可以省略,语法不会有问题,但是不建议省略

case穿透

当case匹配上后,代码会运行到break,整个switch语句的右括号为止,我们把这种现象称为case穿透

public class Main {
    public static void main(String[] args) {
        switch ("2") {
            case "1":
                System.out.println("1");
                break;
            case "2":
                System.out.println("2");
                //break;
            case "3":
                System.out.println("3");
                // break;

        }
        //此时代码因为没有匹配上break,故一直运行到右括号为止
        
    }
}
控制台输出如下:
2
3

进程已结束,退出代码为 0

switch新特性 (jdk12)

public class Main {
    public static void main(String[] args) {
        switch ("2") {
            case"1"->{
                System.out.println('1');    
            }
            case"2"->{
                System.out.println('2');
            }
            case"3"->System.out.println('3');
          //当只有一行代码时{}括号可以省
        }
    }
}

即最简单的写法为

case"3"->System.out.println('3');
          //当只有一行代码时{}括号可以省

关于case穿透的小练习

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int i = sc.nextInt();
        System.out.println("输入具体的星期");
        switch (i) {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("工作日");
                break;
            case 6,7:
                System.out.println("休息日");
                break;
                /*请注意case 6,7:表达式;
                是case 6:
                  case 7:
                的简化写法
                
                */
        }


    }
}

switch和if语句的使用情况

范围: if

一一列举: switch

循环结构

  for(初始化语句;条件判断语句;条件控制语句){
            循环体语句;
        }

在这里插入图片描述

也就是说执行逻辑为初始化语句-> 条件判断语句->

循环体语句->条件控制语句-> 条件判断语句->循环体语句->条件控制语句 -> 条件判断语句

累加

变量定义在for大括号里面时,每次循环结束后,变量会从内存中消失,每次的循环开始相当于定义了一个的变量,所以累加时把变量定义在for循环外

class Main {
    public static void main(String[] args) {

        for (int i = 0; i < 5; i++) {
            System.out.println("此时的i"+'\t' + i);
            int temp = 0;
            System.out.println("此时的temp" + '\t'+temp);
            temp += i;
            System.out.println("计算后的temp" +'\t'+ temp);
            //每次新的循环开始后temp(每次循环都为0),会和i相加,计算后的temp始终为0+i
        }
    }
}
控制台代码如下:
此时的i	0
此时的temp	0
计算后的temp	0
此时的i	1
此时的temp	0
计算后的temp	1
此时的i	2
此时的temp	0
计算后的temp	2
此时的i	3
此时的temp	0
计算后的temp	3
此时的i	4
此时的temp	0
计算后的temp	4
进程已结束,退出代码为 0

while

初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;

}

在这里插入图片描述

do while

初始化语句;
do {
    循环体控制语句;
    条件控制语句;
} while (条件判断语句);
    

在这里插入图片描述

for和while的区别

for循环中:知道循环次数或者循环范围
while循环:不知道循环次数范围,只知道循环的结束条件

标签:语句,case,java,入门,temp,System,day04,println,out
From: https://blog.csdn.net/beiming_yu/article/details/144395741

相关文章

  • Java日志追踪深度解析:构建高效问题诊断系统
    在Java应用程序的开发和运维过程中,日志追踪是一项至关重要的技术。通过有效的日志追踪,开发者可以快速定位并解决问题,提高系统的稳定性和可靠性。本文将深入探讨Java日志追踪的各个方面,包括日志框架的选择、日志级别的设定、日志格式的设计、日志存储与检索,以及日志在分布式系统......
  • (免费送源码)计算机毕业设计原创定制:Java+ssm+MySQL 心理治愈平台
    摘 要随着社会的飞速发展和信息时代的到来,我们所处的社会也在发生着前所未有的变化。这主要体现在人们的生活节奏不断加快,活动范围在不断拓展,人与人的交往越来越多,处理微妙复杂的人际关系为每个人所不可避免,各种各样的竞争强度也越来越巨大,人与人之间的收入、社会地位等差......
  • 基于Java和Vue的家庭理财管理系统设计源码-Z5yUlJ5w
    基于Java和Vue的家庭理财管理系统设计源码地址该项目是一个基于Java和Vue的家庭理财管理系统设计源码,总共包含110个文件。其中,Java源文件73个,XML配置文件10个,Vue组件8个,JavaScript文件4个,Git忽略文件2个,YAML配置文件2个,JSON配置文件2个,JAR包文件1个,属性文件1个,日志文件1个。该系统......
  • 基于Java的车险承保清单设计源码-Z5yUlJ9t
    基于Java的车险承保清单设计源码地址该项目是基于Java的车险承保清单设计源码,共包含124个文件,其中包括48个XML配置文件、40个Java源文件、21个PNG图片文件、3个Git忽略文件、3个Gradle构建文件、3个JAR包文件、2个Properties属性文件、1个Markdown文档、1个PRO文件和1个Gradlew文......
  • 基于Java和JavaScript的交通违章信息批量查询系统设计源码-Z5yUlJhy
    基于Java和JavaScript的交通违章信息批量查询系统设计源码地址该项目是一个基于Java和JavaScript的交通违章信息批量查询系统设计源码,包含62个文件,涵盖24个Java源文件、12个JavaScript脚本、8个FreeMarker模板文件、4个CSS样式表、3个XML配置文件、3个GIF图片文件、2个属性文件、2......
  • 基于Vue.js和JavaScript的泉州学校易班离校App安卓版设计源码-Z5yUlJ1v
    基于Vue.js和JavaScript的泉州学校易班离校App安卓版设计源码地址该项目是泉州某学校易班离校App安卓版的Vue.js和JavaScript设计源码,包含22个文件,主要文件类型包括6个JavaScript文件、3个Vue组件、3个配置文件、1个Git忽略文件、1个许可证文件、1个Markdown文档、1个字体文件(EOT......
  • 基于Java中的SSM框架实现智能卤菜销售平台项目【项目源码+论文说明】
    摘要随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系统管理,交易等,而且过程简单、快捷。同样的,在人们的工作生活中,也就需要互联网技术来方便人们的日常工作生活,实现工作办公的自动化处理,实......
  • 基于Java中的SSM框架实现消防物资存储系统项目【项目源码+论文说明】
    摘要网络的广泛应用给生活带来了十分的便利。所以把消防物资存储管理与现在网络相结合,利用java技术建设消防物资存储系统,实现消防物资存储的信息化。则对于进一步提高消防物资存储管理发展,丰富消防物资存储管理经验能起到不少的促进作用。消防物资存储系统能够通过互联网得到......
  • 基于Java和Vue的计算机应用技术专业综合实验项目设计源码-Z5yUlJ5r
    基于Java和Vue的计算机应用技术专业综合实验项目设计源码地址该项目是基于Java和Vue的综合实验项目设计源码,涵盖计算机应用技术专业。项目共包含65个文件,主要使用Java、Vue、TypeScript、JavaScript和HTML语言。文件类型包括24个Java源文件、6个XML配置文件、5个Vue组件文件、4个T......
  • 基于HTML、CSS和JavaScript的苏州慈善网站设计源码-Z5yUlJ5u
    基于HTML、CSS和JavaScript的苏州慈善网站设计源码地址该项目是一个基于HTML、CSS和JavaScript的苏州慈善网站设计源码,共包含236个文件。其中,PNG图片文件91个,CSS样式表39个,HTML页面26个,JPG图片22个,JavaScript脚本21个,字体文件(ttf、eot、svg、woff)共25个,以及3个MacOS的DS_Store文......