顺序结构
顺序结构比较简单,按照代码书写的顺序一行一行执行。
分支结构
if 语句
语法格式1
|
|
如果布尔表达式结果为true,执行if中的语句,否则不执行。
语法格式2
|
|
如果布尔表达式结果为true,执行语句1,否则执行语句2。
语法格式3
|
|
如果布尔表达式1结果为true,执行语句1,否则如果布尔表达式2结果为true,执行语句2,否则执行语句3。
switch 语句
基本语法
|
|
执行流程:
- 先计算表达式的值
- 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
- 当表达式的值没有与所列项匹配时,执行default
【注意事项】
- 多个case后的常量值不可以重复
- switch的括号内只能是以下类型的表达式:
- 基本类型:byte、char、short、int,注意不能是long类型
- 引用类型:String常量串、枚举类型
- break 不要遗漏, 否则会失去 “多分支选择” 的效果
- switch 不能表达复杂的条件
- switch 虽然支持嵌套, 但是很丑,一般不推荐~
循环结构
while 循环
基本语法格式:
|
|
注意事项
- 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
- 和 if 类似, while 后面的 { 建议和 while 写在同一行.
- 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.
break
break 的功能是让循环提前结束。
continue
continue 的功能是跳过当前循环, 继续下一次循环。
for 循环
【基本语法】
|
|
- 表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
- 表达式2: 循环条件,满则循环继续,否则循环结束
- 表达式3: 循环变量更新方式
【执行过程】 ①②④③—>②④③—>②④③—>②④③—>②④③—>②④③—>…—>②为false,循环结束。
【注意事项】 (和while循环类似)
- 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
- 和 if 类似, for 后面的 { 建议和 while 写在同一行.
- 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
- 和while循环一样,结束单趟循环用continue,结束整个循环用break.
do-while 循环
【基本语法】
|
|
【执行过程】 先执行循环语句,再判断循环条件,如果条件为true,继续执行循环语句,否则结束循环。
【注意事项】
- do while 循环最后的分号不要忘记
- 一般 do while 很少用到, 更推荐使用 for 和 while
输入输出
输出到控制台
使用System.out.println()方法,可以输出任意类型的数据,输出后换行。
- println 输出的内容自带 \n, print 不带 \n
- printf 的格式化输出方式和 C 语言的 printf 是基本一致的
从控制台输入
使用Scanner类,可以获取用户从控制台输入的数据。
|
|
注意事项:
当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl+ d).