JavaSE(基础篇)——选择结构(if 和 switch的使用)

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in); //接收用户输入

System.out.print(“请输入内容:”);

String s = scanner.nextLine();

if (s.equals(“Hello”)){ System.out.println(“输入的是:”+s); }

System.out.println(“End”);

scanner.close();

}

【 equals 方法是用来进行字符串的比较的,之后会详解,这里大家只需要知道他是用来比较字符串是否一致的即可!和== 是有区别的。】


2.if 双选择结构


if(布尔表达式){

//如果布尔表达式的值为true

}else{

//如果布尔表达式的值为false

}

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

【演示】我们来写一个示例:考试分数大于60就是及格,小于60分就不及格。

import java.util.Scanner;

public class java1 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println(“请输入整数:”);

int sorce = scanner.nextInt();

if (sorce>=60){

System.out.println(“及格”);

}else{

System.out.println(“不及格!!!”);

}

scanner.close();

}

输出:


3.if 多选择结构


if(布尔表达式 1){

//如果布尔表达式 1的值为true执行代码

}else if(布尔表达式 2){

//如果布尔表达式 2的值为true执行代码

}else if(布尔表达式 3){

//如果布尔表达式 3的值为true执行代码

}else {

//如果以上布尔表达式都不为true执行代码

}

if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。

使用 if,else if,else 语句的时候,需要注意下面几点:

if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。

if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。

一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

【演示】我们来改造一下上面的成绩案例,学校根据分数区间分为ABCD四个等级!

import java.util.Scanner;

public class java1 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println(“请输入整数:”);

int score = scanner.nextInt();

if (score==100){

System.out.println(“恭喜满分”);

}else if (score<100 && score >=90){

System.out.println(“A级”);

}else if (score<90 && score >=80){

System.out.println(“B级”);

}else if (score<80 && score >=70){

System.out.println(“C级”);

}else if (score<70 && score >=60){

System.out.println(“D级”);

}else if (score<60 && score >=0){

System.out.println(“不及格!”);

}else { System.out.println(“成绩输入不合法!”);

}

scanner.close();

}

输出:


4.嵌套的 if 结构


使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。你可以像 if 语句一样嵌套 else if…else 。

if(布尔表达式 1){

如果布尔表达式 1的值为true执行代码

if(布尔表达式 2){

如果布尔表达式 2的值为true执行代码

}

}

有时候我们在解决某些问题的时候,需要缩小查找范围,需要有层级条件判断,提高效率。比如:我们需要寻找一个数,在1-100 之间,我们不知道这个数是多少的情况下,我们最笨的方式就是一个个去对比,看他到底是多少,这会花掉你大量的时间,如果可以利用if 嵌套比较,我们可以节省大量的成本,如果你有这个思想,你已经很优秀了,因为很多大量的工程师就在寻找能够快速提高,查找和搜索效率的方式。为此提出了一系列的概念,我们生活在大数据时代,我们需要不断的去思考如何提高效率,或许哪一天,你们想出一个算法,能够将分析数据效率提高,或许你就可以在历史的长河中留下一些痕迹了,当然这是后话。

【记住一点就好,所有的流程控制语句都可以互相嵌套,互不影响!】


Switch选择结构

==========

多选择结构还有一个实现方式就是 switch case 语句。

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

switch(expression){

case value : //语句 break; //可选

case value : //语句 break; //可选

//你可以有任意数量的case语句

default : //可选 //语句 }

switch case 语句有如下规则:

1.switch 语句中的变量类型可以是: byte 、 short 、 int 或者 char 。从 Java SE 7 开始, switch 支持

字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。

2.switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。case 语句中的值的 数据类型必须与变量的数据类型相同 ,而且只能是常量或者字面常量

3.当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

4.当遇到 break 语句时, switch 语句终止。程序跳转到 switch 语句后面的语句执行。 case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现

break 语句。

5.switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何

位置,但建议在最后一个)。 default 在没有 case 语句的值和变量值相等的时候执行。 default 分 支不需要 break 语句。

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break ,判断 是否继续输出,或是跳出判断。

public class java1 {

public static void main(String[] args) {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后我们该如何学习?

1、看视频进行系统学习

这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。

另外,我自己也珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

2、读源码,看实战笔记,学习大神思路

“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

Spring源码深度解析:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

Mybatis 3源码深度解析:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

Redis学习笔记:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

Spring Boot核心技术-笔记:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

3、面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

人生短暂,别稀里糊涂的活一辈子,不要将就。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
mg-AVHP6vQF-1713399579108)]

3、面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:

[外链图片转存中…(img-GaUMTku2-1713399579108)]

只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

人生短暂,别稀里糊涂的活一辈子,不要将就。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 23
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值