目录
🍄前言
这里JAVA的逻辑控制部分的选择和循环结构只是简单介绍,跟C的循环和选择结构大差不差,要是想了解的更深入,可以选看我写的C的循环和选择结构
顺序结构
顺序结构比较简单,就是按照我们写的代码顺序执行,但是在JAVA中是在单线程下是按照代码写的顺序执行
分支结构
if三种结构
单if
if else分支
if [else if 0-N] else 多分支
分支语句的嵌套问题
在任何一个分支中,还可以嵌套分支
注意事项
- 分支语句的互斥和同时满足关系 if与else是互斥关系
- 悬垂if else 问题,程序开发有就近匹配原则,else默认与最接近的if语句匹配
- JAVA中分支的规范写法 花括号最好直接跟着判断语句后面
- 分号问题,高级编程语言中,一个;表示一个语句的结束
Switch case选择结构
switch中的语句可以包含int,char,String和enum四个类型,但是在C中只能是整型和枚举
switch中的break问题
case如果不加break,会从第一个满足的分支开始一直向下执行直到碰到break为止或者把剩余分支全部执
注意点
- break不要遗漏,不然会有多分支效果
- switch的值只能是int | char | String | enum
- short,byte也可以,因为short,byte是小于4字节的,在内存中会当作int类型存储
- switch不能执行复杂的条件
- switch支持嵌套,但是不建议,因为不美观
循环结构
while循环
基本语法
当循环条件为true时,执行语句,至到为false则结束循环
注意点
- 循环之间可以嵌套
- while的分号问题
- 循环中break表示结束当前循环
- 循环中continue表示跳过本次循环,不执行下面的语句
- break只能跳过当前的一层循环,如果想跳出多层循环,则需要break lable的使用
- break lable 在其他块内的用法,只能跳出块,不能跳进块
for循环
基本语法
- for循环的执行顺序,先执行表达式1,然后进行判断表达式2,然后执行循环体,执行完循环体,执行表达3,然后判断表达式2,依次重复,直到表达式2的条件不满足
- idea的快捷键fori
- for循环的表达式可以不写,但是;必须要写
和 if 类似 , for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句 . 建议还是加上 { } 和 if 类似 , for 后面的 { 建议和 while 写在同一行 . 和 if 类似 , for 后面不要多写 分号(;) , 否则可能导致循环不能正确执行 浮点数的判断![]()
do while
基本语法
不重要,基本不用,就是先执行一次循环体,然后再去判断
系统输出
三个输出到控制台的方法
- println是输出一个字符串,带换行,可以扔任何参数,包括引用类型
- print是输出一个字符串,不带换行,可以扔任何参数,包括引用类型
- printf是格式化输出,类似于C的printf,要实现只输出几位,或者指定输出小数的位数,必须使用此函数
系统输入
需要使用Scanner类,必须要产生Scanner的对象
Scanner scanner =new Scanner(system.in)
使用Scanner循环读取几个整数
注意事项 : 当循环输入多个数据的时候 , 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl + d).Scannner的一些具体用法![]()