Java基础知识体系_流程控制

Java基础知识体系
(一)、计算机与java
(二)、变量与类型
(三)、运算符
(四)、流程控制
(五)、数组

(四)、流程控制
流程控制语句
1,Scanner 键盘录入对象
1)导包 位置在clas上面
import java.util.Scanner;
2)创建Scaner对象
Scaner sc = new Scanner(System.in);
3)调用nextInt()
int x = sc.nextInt();
4)打印输出x

2,分支结构
当需要进行条件判断并做出选择时,使用分支结构。

if分支结构
判断条件表达式是否成立
=> 若成立,则执行语句块;
=> 若不成立,则跳过语句块;
if分支结构
使用if语句的注意事项
1)if后面的()中必须是boolean, 不管简单还是复杂,结果都是一个boolean类型的
2) if语句{}可以省略,但是只控制离他最近的一条有效语句. 不建议省略大括号
3) 有{} 就不写分号; 如果写了; 比如
if(3 > 2); ---- 错误if控制写法
{ …
}

if else分支结构
判断条件表达式是否成立
=> 若成立,则执行语句块1;
=> 若不成立,则执行语句块2;
if else分支结构
if else if else分支结构
判断条件表达式1是否成立
=> 若成立,则执行语句块1;
=> 若不成立,则判断条件表达式2是否成立
=> 若成立,则执行语句块2;
=> 若不成立,则执行语句块n;
f else if else分支结构
switch case分支结构
计算变量/表达式的数值 => 判断是否匹配字面值1
=> 若匹配,则执行语句块1 => 执行break跳出当前结构
=> 若不匹配,则判断是否匹配字面值2
=> 若匹配,则执行语句块2 => 执行break跳出当前结构
=> 若不匹配,则执行语句块n
switch case分支结构
switch()中支持的数据类型有:byte、short、char以及int类型,从jdk1.5
开始支持枚举类型,从jdk1.7开始支持String类型

switch语句使用的注意事项
1)case后面是常量不能是变量; case 后面的值不能重复
2)break 可以省略,但是会出现case穿透,一般只有最后一个break可以省略
3)default可以省略,但是不建议使用, 使用default做一个容错.
4)default 的位置可以在任意位置
5) switch 结束条件
碰到break switch语句结束
执行到右大括号switch语句结束

switch 语句和if语句的区别
switch一般用来判断固定的值
if语句用来判断一个范围
switch语句都能转变为if语句, if语句不一定能转为switch语句, if语句用的更广

3,循环语句
在Java程序中若希望重复执行一段代码时,就需要使用循环结构。
任何复杂的程序逻辑都可以通过顺序、分支、循环三种程序结构实现

for循环
执行初始化表达式 => 判断条件表达式是否成立
=> 成立则执行循环体 => 修改初始值表达式 => 判断条件是否成立
=> 若不成立,则循环结束
for循环
双重for循环
for(初始化表达式1; 条件表达式2; 修改初始值表达式3) {
for(初始化表达式4; 条件表达式5; 修改初始值表达式6) {
循环体;
}
}

双重for循环的执行流程
执行表达式1 => 判断表达式2是否成立
=> 若成立,则执行表达式4 => 判断表达式5是否成立
=> 若成立,则执行循环体 => 执行表达式6 => 表达式5是否成立
=> 若不成立,则内层循环结束 => 表达式3 => 表达式2是否成立
=> 若不成立,则外层循环结束

双重for循环的特点
外层循环用于控制打印的行数,内层循环用于控制打印的列数,外层循环改一下,内层循环从头到尾跑一圈。
在以后的开发中若需要打印多行多列时,需要使用双重循环。
多重循环不宜嵌套太多层,否则效率很低。一般到三重循环即可,最常见的就是双重循

while循环
初始化语句;
while(判断条件语句){
循环体语句;
条件控制语句;
}
while循环

do while循环
1.初始化语句
2.do{
循环体语句;
条件控制语句;
}while(条件表达式);
do while循环
do-while循环主要用于至少执行一次循环体的场合中

无限循环
for(;😉;
while(true);
如果无限循环后有代码需要执行,会报错,因为永远执行不到

while循环和for循环比较
while循环和for循环完全可以互换,当然推荐使用for循环。 • while循环更适合于明确循环条件但不明确循环次数的场合中。
for循环更适合于明确循环次数或范围的场合中。
while(true) 等价于 for(;😉 都表示无限循环。

continue关键字
continue语句用在循环体中,用于结束本次循环而开始下一次循环。
例子:使用for循环打印1 ~ 20之间的所有整数,若遇到5的倍数则跳过不打印。

break关键字
break用于退出当前语句块,break用在循环体中用于退出循环。跳出循环和switch语句。
for(;😉 - 这种没有循环条件的循环叫做 无限循环,俗称“死循环”。
例子:不断地提示用户输入聊天内容并输出,直到用户输入”bye”结束聊天。

break关键字跳出多层循环
break关键字跳出多层循环
标识语句:标记一个循环的位置,使用break 标记,跳出指定的循环.
规则:合法的标识符 数字不能开头; 不能是java中的关键字; 字母数字下划线$

break、continue、return 三者区别
break 跳出循环或swith语句 , 如果加标记可以跳出多层循环.
continue: 终止本次循环,继续下一次循环.
return : 结束方法, 比跳出for循环更彻底. return可以带回返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值