学习Java的第四天

这篇具有很好参考价值的文章主要介绍了学习Java的第四天。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、if选择结构

1、基本if选择结构

语法结构:

流程图:

 示例:

2、if-else 选择结构

语法结构:

流程图:

示例:

 3、多重if选择结构

语法结构:

流程图:

示例:

4、嵌套if 选择结构

语法结构:

流程图:

示例:

二、switch选择结构

语法结构:

流程图:

案例:


Java中常见的选择结构:ifswitch

一、if选择结构

定义:选择结构是根据条件判断之后再做处理的一种语法结构。

  • 基本if选择结构:可以处理单一或组合条件的情况。
  • if-else选择结构:可以处理简单的条件分支情况
  • 多重if选择结构:可以处理复杂的条件分支情况。多重if选择结构在解决需要判断的条件是连续的区间时有很大的优势。
  • 嵌套if选择结构:这种结构一般用于复杂的流程控制中。

1、基本if选择结构

if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句。

语法结构:

if(表达式){
   //表达式值为true时,要执行的处理代码
 }

流程图:

 学习Java的第四天,学习

 示例:
public static void main(String[] args) {
System.out.println("开始");
// 定义两个变量
int a = 10;
int b = 20;

if (a == b) {
System.out.println("a等于b");
}

int c = 10;
if (a == c) {
System.out.println("a等于c");
}
System.out.println("结束");
}

2、if-else 选择结构

当条件表达式为真时,执行语句块1,否则,执行语句块2,也就是else部分。

语法结构:

 if(表达式){
   //表达式值为true时,要执行的处理代码
 }else{
   //表达式值为false时,要执行的处理代码
 }

流程图:

学习Java的第四天,学习

示例:
public static void main(String[] args) {
System.out.println("开始");
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 100;
// 给a重新赋值
a = 99;

if (a % 2 == 0) {
System.out.println("a是偶数");
} else {
System.out.println("a是奇数");
}

System.out.println("结束");
}

 3、多重if选择结构

当条件表达式N为真时,执行语句块N,当所有条件表达式都为假时,执行else部分。

语法结构:

if(表达式1){
   //表达式1值为true时,要执行的处理代码1
 }else if(表达式2){
   //表达式2值为false时,要执行的处理代码2
 }
 …
 else{
   //当所有表达式值都为false时,要执行的处理代码
 }

流程图:

学习Java的第四天,学习

示例:
public static void main(String[] args) {
		System.out.println("开始");
		//  定义两个变量
		int a = 10;
		int b = 20;
		// 判断a==b如果等于就输出,不等于就执行else if中的判断
		if (a == b) {
			System.out.println("a等于b");
		} else if (a > b) {
			System.out.println("a不等于b");
		} else {
			System.out.println("都不行");
		}
		System.out.println("结束");
	}

4、嵌套if 选择结构

if语句中可以包含if语句,从而形成if语句的嵌套。当条件为true则继续执行语句n,如果语句n里面还有if则继续条件判断

语法结构:

if(表达式1){ 

        //表达式2值为false时,要执行的处理代码2

        if(表达式1){
           //表达式1值为true时,要执行的处理代码1
         }else if(表达式2){
         }
         //表达式1值为true时,要执行的处理代码1
 }else if(表达式2){
   //表达式2值为false时,要执行的处理代码2
 }

流程图:

学习Java的第四天,学习

示例:
//举例:学校运动会,将短跑成绩10s内的同学分成男女两组进行决赛
if(time<10){
    Scanner input=new Scanner(System.in);
    String sex= input.next();
    if(sex.equals("男")){
        System.out.println("恭喜进入男子组决赛");
    }else{
        System.out.println("恭喜进入女子组决赛");
    }
}else{
    System.out.println("淘汰");
}

注意:
(1)else子句不能单独作为语句使用,一个else必须有与之配对的if使用,并且总是与离它最近的if语句配对使用
(2)花括号中的语句可以是一个语句序列也可以是一条语句
(3)多分支if-else-if语句可以没有最后一个else语句,如果没有任何一个分支的boolean表达式为真,则不执行任何一个语句段

二、switch选择结构

switch后面跟变量,或者表达式,程序运行时会往下与case的值进行比较,当与case值相等时 执行该case后面的代码块,然后执行break,退出当前switch判断,如果与第一个case不相等,则不会执行其代码块并继续往下进行比较,执行,直到遇到break才会跳出当前判断。

所以switch结构中,break不可缺少!

语法结构:

switch(表达式){
    case 值1:

        //表达式值与值1相等时,要执行的代码;
        break;
    case 值2:

        //表达式值与值2相等时,要执行的代码;
        break;
    case 值3:

        //表达式值与值3相等时,要执行的代码;
        break;

    case 值n:

        //表达式值与值n相等时,要执行的代码;

        break;
    default:

        //表达式值与所有case值不相等时,要执行的默认语句;
        break;
}

流程图:

学习Java的第四天,学习

案例:
public static void main(String[] args) {
		//定义一个变量
		int a=5;
		switch (a) {
		//判断a是否等于1
		case 1:
			System.out.println("星期一");
			break;
			
		default:
		//要执行的默认语句
			System.out.println("不知道是星期几");
			break;
		}
	}

注意:

(1)表达式expression的值只能是byte,char,int 和 short类型
(2)case语句中的value值必须是常量,每一个case语句中的value值必须是不同的
(3)default语句可以没有也可以有。当表达式expression的值与所有case语句中的value值都不匹配时,执行default语句,如果没有default语句则跳过switch语句往后执行
(4)在执行完case子句的语句序列后程序不会自动跳出switch语句块,break语句用来执行完一个case语句后跳出switch语句
(5)若case语句后的statement语句段中包含多条语句可以不加花括文章来源地址https://www.toymoban.com/news/detail-837399.html

到了这里,关于学习Java的第四天的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【5天打卡】学习Lodash的第四天——安全要牢记

    安全漏洞的问题一直是大家关心的问题,仿佛是巧合,在云视频会议服务提供商 Zoom 刚刚被爆出存在”零日漏洞“威胁 Mac 用户隐私和信息安全的同时,开发者熟知的 npm 库 Lodash 也被爆出存在高严重性安全漏洞——”原型污染“漏洞,该漏洞将威胁超过 400 万个项目的服务安

    2024年02月01日
    浏览(29)
  • 学C的第三十四天【程序环境和预处理】

    ========================================================================= 相关代码gitee自取 : C语言学习日记: 加油努力 (gitee.com)  ========================================================================= 接上期 : 学C的第三十三天【C语言文件操作】_高高的胖子的博客-CSDN博客  ====================================

    2024年02月12日
    浏览(29)
  • 学习Java的第七天

    目录 一、什么是数组 二、作用 三、如何使用数组 1、声明数组变量 2、创建数组 示例: 3、数组的使用 示例: 4、数组的遍历 for循环示例(不知道for循环的可以查看我之前发的文章) for-each循环(也就是增强for循环)示例 四、多维数组 语法结构(以二维数组为例):  示例

    2024年03月16日
    浏览(33)
  • 学习JAVA的第二十天(基础)

    目录 字符集  编码和解码 字符流 FileReader FileWriter 缓冲流  字节缓冲流 字符缓冲流 转换流                                                               序列化流         反序列化流   打印流 字节打印流   字符打印流 解压缩流                           

    2024年03月15日
    浏览(42)
  • Java面向对象进阶第四天(常用API)

    API全称是应用程序编程接口,是Java写好的程序,程序员可以直接调用。 Object是祖宗类,它里面的方法,一切子类对象都可以使用。 public String toString() 默认是返回当前对象的地址信息。 Student s = new Student(\\\"张三\\\",\\\'女\\\', 23); System.out.println(s.toString()); 返回对象地址 System.out.printl

    2024年01月20日
    浏览(35)
  • 15天学习MySQL计划(多表联查)第四天

    1.1概述 ​ 指从多张表中查询数据 ​ 在项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种: 一对多(多对一):在多的一方设置外键,关

    2023年04月23日
    浏览(71)
  • Python学习笔记第六十四天(Matplotlib 网格线)

    我们可以使用 pyplot 中的 grid() 方法来设置图表中的网格线。 grid() 方法语法格式如下: 参数说明: b:可选,默认为 None,可以设置布尔值,true 为显示网格线,false 为不显示,如果设置 **kwargs 参数,则值为 true。 which:可选,可选值有 ‘major’、‘minor’ 和 ‘both’,默认为

    2024年02月12日
    浏览(34)
  • OpenCV for Python 学习第四天 :通道的获取与合并

    上一篇博客,我们学习了如何通过更快的item()和itemset()的方法访问图片,以及了解了图像的兴趣位置的获取方法,那么今天,我们将学习通道的处理方法,通过通道的拆分和合并的实例,让大家更好的了解咱们有关于BGR通道的知识。 在OpenCV中,可以使用split()方法将图像的不

    2024年02月17日
    浏览(29)
  • 第五十四天学习记录:C语言进阶:动态内存管理Ⅱ

    1、对NULL指针的解引用操作 2、对动态开辟的内存的越界访问 3、对非动态开辟内存的free 4、使用free释放动态开辟内存的一部分 5、对同一块动态内存多次释放 6、动态开辟内存忘记释放(内存泄漏) 问:realloc的第一个参数的指针地址必须是malloc或calloc创建的在堆上的地址吗?

    2024年02月06日
    浏览(26)
  • 15天学习MySQL计划(运维篇)分库分表-监控-第十四天

    1.介绍 1.问题分析 ​ 随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增加,若采用但数据进行数据存储,存在以下性能瓶颈: IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。 CPU瓶颈:排序,分

    2024年02月05日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包