Java学习笔记(六):程序控制结构
顺序控制
程序从上到下逐行地执行,中间没有任何判断和跳转。
顺序控制举例和注意事项:Java中定义变量时采用合法的前向引用。
分支控制
1.单分支 if:
1.1基本语法:
1.2案例:
1.3单分支if的说明:
(1)当条件表达式为true时,就会执行{}的代码。如果为false,就不执行。
(2)如果{}中只有一条语句,则可以不用{},建议写上{}
2.双分支 if-else:
2.1基本语法:
2.2案例:
2.3双分支if-else的说明:
当条件表达式为成立,就会执行代码块1,否则执行代码块2。如果执行代码块中只有一条语句,则{}可以省略,否则,不能省略。
3.多分支 if-else if -....-else:
3.1基本语法:
3.2案例:
3.3多分支的说明:
(1)多分支可以没有else,如果所有条件表达式都不成立,则一个执行入口都没有
(2)如果有else,如果里面所有条件表达式都不成立,则默认执行else代码块。
4.嵌套分支
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外 层分支。建议: 不要超过 3 层 (可读性不好)
4.1基本语法:
4.2案例:
5.switch 分支结构
5.1基本语法:
5.2案例
5.3Switch特别说明及注意事项:
(1)switch关键字,表示switch分支
(2)表达式对应一个值
(3)case 常量1:当表达式的值等于常量1,就执行 语句块1
(4)break:表示退出switch
(5)如果和case 常量1 匹配,就执行语句块1,如果没有匹配case 常量2
(6)如果一个都没有匹配上,执行default
(7)表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int
(8)switch(表达式)中表达式的返回值必须是:(byte、short、int、char、enum[枚举]、String)
(9)case子句中的值必须是常量(1,'a')或者常量表达式,而不能是变量
(10)default子句是可选的,当没有匹配的case时,执行default。如果没有default子句,又没有匹配任何常量,则没有输出
(11)break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾,除非遇到break;
6.switch和if的区别:
(1)如果判断的具体数值不多,而且符合 byte、 short 、int、 char, enum[枚举], String 这 6 种类型。虽然两个语句都可 以使用,建议使用 swtich 语句。
(2)其他情况:对区间判断,对结果为 boolean 类型判断,使用 if,if 的使用范围更广
循环控制
1.for循环控制
1.1基本语法:
1.2案例:
1.3for循环特别说明和注意事项:
(1)for 关键字,表示循环控制
(2)for 有四要素: ①循环变量初始化②循环条件③循环操作④循环变量迭代
(3)循环操作 , 这里可以有多条语句,也就是我们要循环执行的代码
(4)如果 循环操作(语句) 只有一条语句,可以省略 {}, 建议不要省略
(5)循环条件是返回一个布尔值的表达式
(6)for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。
(7)循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。
2.while循环控制
2.1基本语法:
2.2案例:
2.3while循环特别说明和注意事项:
(1)while循环也有四要素
(2)只是四要素放的位置和for不一样
(3)循环条件是返回一个布尔值的表达式
(4)while 循环是先判断再执行语句
3.do..while循环控制
3.1基本语法:
3.2案例:
3.3do...while循环特别说明和注意事项:
(1)循环条件是返回一个布尔值的表达式
(2)do..while 循环是先执行,再判断, 因此它至少执行一次
4.跳转控制语句-break
break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环[for , while , do-while]中
4.1基本语法:
4.2案例:
4.3跳转控制语句-break的特别说明和注意事项
1.break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一句语句块。
2.标签的基本使用
label1:{ ......
label2: { ......
label3: { ......
break;
......
}
}
}
解读:
(1)break语句可以指定退出哪层
(2)label1是标签,名字由程序员指定。
(3)break后指定到哪个label就退出到哪里
(4)在实际的开发中,尽量不要使用标签
(5)如果没有指定break,默认退出最近的循环体
5.跳转控制语句-continue
5.1基本语法:
5.2案例:
5.3跳转控制语句-continue的特别说明和注意事项
(1)continue 语句用于结束本次循环,继续执行下一次循环。
(2) continue 语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 , 这个和前面的标签的 使用的规则一样.
6.跳转控制语句-return
return 使用在方法,表示跳出所在的方法,在讲解方法的时候,会详细的介绍,这里我们简单的提一下。
注意:如果 return 写在 main 方法,退出程序
6.1案例:
本文来自博客园,作者:她与剑意皆失,转载请注明原文链接:https://www.cnblogs.com/long99/p/15173413.html