【Java】巩固基础,温故知新——程序逻辑控制

简介: 【Java】巩固基础,温故知新——程序逻辑控制

image.png

💜写在前边💜

前言

C语言里已经学过程序逻辑控制,Java里的程序逻辑控制与C里的大致相同,只有一些细微之处不一样,不过学习最主要的是抱有一个空杯心态,在C里学过了,现在学Java再学一遍又有何妨呢?说不定还能获得更深层次的理解~


【☕Java】巩固基础,温故知新——程序逻辑控制

💜写在前边💜

🗽顺序结构🗽

🗽分支结构🗽

⭐if语句⭐

⭐switch语句⭐

🗽循环结构🗽

⭐while循环⭐

⭐break⭐

⭐continue⭐

⭐for循环⭐

⭐do while循环⭐

🗽输入输出🗽

⭐输出到控制台⭐

⭐从键盘输入⭐

🗽猜数字游戏🗽

🗽顺序结构🗽

顺序结构比较简单. 像我们之前写过的代码就是顺序结构的,

按照代码书写的顺序一行一行执行.

image.png

如果调整代码的书写顺序, 则执行顺序也发生变化

image.png

🗽分支结构🗽

⭐if语句⭐

敲重点:这里和C有些不一样,if括号里必须是一个布尔类型,非true即false,不能是别的整型(C里边0表示false,非0表示true,java里不能用整型表示真假)


image.png

image.png

image.png

image.png

image.png

image.png

image.png

if / else 语句中可以不加 大括号 . 但是也可以写语句(只能写一条语句).
此时 else 是和最接近的 if 匹配.
但是实际开发中我们 不建议 这么写. 最好加上大括号.

image.png

虽然两种方式都是合法的, 但是 Java 中更推荐使用风格1, { 放在 if / else 同一行.

image.png

此处多写了一个 分号, 导致分号成为了 if 语句的语句体, 而 { } 中的代码已经成为了和一个 if 无关的代码块.

⭐switch语句⭐

敲重点:

switch括号里的条件只有 整数|枚举|字符|字符串



image.png

image.png

根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句.
如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句.
我们建议一个 switch 语句最好都要带上 default.

image.png

image.png

image.png

image.png

image.png

代码的美观程度也是一个重要的标准. 毕竟这是看脸的世界.
综上, 我们发现, switch 的使用局限性是比较大的

🗽循环结构🗽

⭐while循环⭐


image.png

和if类似循环条件是一个布尔类型(非true即false),若为 true, 则执行循环语句; 否则结束循环.

image.png

image.png

image.png

image.png

这里我们发现, 当一个代码中带有多重循环的时候

代码的复杂程度就大大提高了

而比较复杂的代码就更容易出错.

不建议无限套娃


注意事项

1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.

3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.

image.png

此时 ; 为 while 的语句体(这是一个空语句), 实际的 { } 部分和循环无关. 此时循环条件 num <= 10 恒成立, 导致代码死循环了.

⭐break⭐

break 的功能是让循环提前结束.

image.png

⭐continue⭐

continue 的功能是跳过这次循环, 立即进入下次循环.

image.png

⭐for循环⭐

image.png

相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏.

image.png

image.png

image.png

image.png

注意事项 (和while循环类似)

1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.

3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.


⭐do while循环⭐



image.png

注意事项

1. do while 循环最后的分号不要忘记

2. 一般 do while 很少用到, 更推荐使用 for 和 while.

🗽输入输出🗽

⭐输出到控制台⭐




image.png

println :输出的内容自带 \n, print 不带 \n
printf :格式化输出方式和 C 语言的 printf 是基本一致的.

image.png

格式化字符串

image.png

这个表格没必要记住, 用到的时候根据需要查一下就行了.

⭐从键盘输入⭐




image.png

使用 Scanner 循环读取 N 个数字

image.png

注意事项: 当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl +d).


🗽猜数字游戏🗽

游戏规则:

系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 “低 了”, 如果输入的数字比该随机数大, 提示 “高了” , 如果输入的数字和随机数相等, 则提示 “猜对了” .


参考代码



image.png







相关文章
|
1月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
2月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
1月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
52 2
|
1月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
101 1
|
1月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
40 1
|
1月前
|
Java C语言
【一步一步了解Java系列】:探索Java逻辑控制
【一步一步了解Java系列】:探索Java逻辑控制
22 1
|
2月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
44 5
|
2月前
|
Java 编译器 数据库连接
探索Java中的异常处理:提升程序的鲁棒性
【9月更文挑战第25天】在Java的世界里,异常是那些不请自来、令人头疼的“客人”。它们悄无声息地潜入我们的代码,一旦出现,便可能导致程序崩溃或行为异常。但是,如果能够妥善管理这些异常,我们就能将潜在的灾难转变为增强程序鲁棒性和用户体验的机会。本文将通过深入浅出的方式,带领读者理解Java异常处理的重要性,并提供实用的策略来优雅地处理这些意外情况。让我们一起学习如何在Java中捕捉、处理和预防异常,确保我们的程序即使在面对不可预见的错误时也能保持稳健运行。
下一篇
无影云桌面