天天看点

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

💜写在前边💜

前言

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

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

🗽顺序结构🗽

🗽分支结构🗽

⭐if语句⭐

⭐switch语句⭐

🗽循环结构🗽

⭐while循环⭐

⭐break⭐

⭐continue⭐

⭐for循环⭐

⭐do while循环⭐

🗽输入输出🗽

⭐输出到控制台⭐

⭐从键盘输入⭐

🗽猜数字游戏🗽

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

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

敲重点:这里和C有些不一样,if括号里必须是一个布尔类型,非true即false,不能是别的整型(C里边0表示false,非0表示true,java里不能用整型表示真假)
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

if / else

语句中可以不加 大括号 . 但是也可以写语句(只能写一条语句).

此时 else 是和最接近的 if 匹配.

但是实际开发中我们 不建议 这么写. 最好加上大括号.

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

虽然两种方式都是合法的, 但是 Java 中更推荐使用风格1, { 放在

if / else

同一行.

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

此处多写了一个 分号, 导致分号成为了

if

语句的语句体, 而 { } 中的代码已经成为了和一个

if

无关的代码块.

敲重点:

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句.

如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句.

我们建议一个 switch 语句最好都要带上 default.

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

代码的美观程度也是一个重要的标准. 毕竟这是看脸的世界.

综上, 我们发现, switch 的使用局限性是比较大的

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

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

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

不建议无限套娃

注意事项

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

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

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽
【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

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

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

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

println :输出的内容自带 \n, print 不带 \n

printf :格式化输出方式和 C 语言的 printf 是基本一致的.

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

格式化字符串

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

使用 Scanner 循环读取 N 个数字

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽

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

游戏规则:

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

参考代码

【Java】巩固基础,温故知新——程序逻辑控制💜写在前边💜🗽分支结构🗽🗽循环结构🗽🗽输入输出🗽