💜写在前边💜
前言
C语言里已经学过程序逻辑控制,Java里的程序逻辑控制与C里的大致相同,只有一些细微之处不一样,不过学习最主要的是抱有一个空杯心态,在C里学过了,现在学Java再学一遍又有何妨呢?说不定还能获得更深层次的理解~
【☕Java】巩固基础,温故知新——程序逻辑控制
💜写在前边💜
🗽顺序结构🗽
🗽分支结构🗽
⭐if语句⭐
⭐switch语句⭐
🗽循环结构🗽
⭐while循环⭐
⭐break⭐
⭐continue⭐
⭐for循环⭐
⭐do while循环⭐
🗽输入输出🗽
⭐输出到控制台⭐
⭐从键盘输入⭐
🗽猜数字游戏🗽
🗽顺序结构🗽
顺序结构比较简单. 像我们之前写过的代码就是顺序结构的,
按照代码书写的顺序一行一行执行.
如果调整代码的书写顺序, 则执行顺序也发生变化
🗽分支结构🗽
⭐if语句⭐
敲重点:这里和C有些不一样,if括号里必须是一个布尔类型,非true即false,不能是别的整型(C里边0表示false,非0表示true,java里不能用整型表示真假)
if / else
语句中可以不加 大括号 . 但是也可以写语句(只能写一条语句).
此时 else 是和最接近的 if 匹配.
但是实际开发中我们 不建议 这么写. 最好加上大括号.
虽然两种方式都是合法的, 但是 Java 中更推荐使用风格1, { 放在 if / else
同一行.
此处多写了一个 分号, 导致分号成为了 if
语句的语句体, 而 { } 中的代码已经成为了和一个 if
无关的代码块.
⭐switch语句⭐
敲重点:
switch括号里的条件只有 整数|枚举|字符|字符串
根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句.
如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句.
我们建议一个 switch 语句最好都要带上 default.
代码的美观程度也是一个重要的标准. 毕竟这是看脸的世界.
综上, 我们发现, switch 的使用局限性是比较大的
🗽循环结构🗽
⭐while循环⭐
和if类似循环条件是一个布尔类型(非true即false),若为 true, 则执行循环语句; 否则结束循环.
这里我们发现, 当一个代码中带有多重循环的时候
代码的复杂程度就大大提高了
而比较复杂的代码就更容易出错.
不建议无限套娃
注意事项
1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.
此时 ; 为 while 的语句体(这是一个空语句), 实际的 { } 部分和循环无关. 此时循环条件 num <= 10 恒成立, 导致代码死循环了.
⭐break⭐
break 的功能是让循环提前结束.
⭐continue⭐
continue 的功能是跳过这次循环, 立即进入下次循环.
⭐for循环⭐
相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏.
注意事项 (和while循环类似)
1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
⭐do while循环⭐
注意事项
1. do while 循环最后的分号不要忘记
2. 一般 do while 很少用到, 更推荐使用 for 和 while.
🗽输入输出🗽
⭐输出到控制台⭐
println :输出的内容自带 \n, print 不带 \n
printf :格式化输出方式和 C 语言的 printf 是基本一致的.
格式化字符串
这个表格没必要记住, 用到的时候根据需要查一下就行了.
⭐从键盘输入⭐
使用 Scanner 循环读取 N 个数字
注意事项: 当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl +d).
🗽猜数字游戏🗽
游戏规则:
系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 “低 了”, 如果输入的数字比该随机数大, 提示 “高了” , 如果输入的数字和随机数相等, 则提示 “猜对了” .
参考代码