JavaSE学习笔记(四.顺序控制)

.顺序控制介绍:程序从上到下逐行的执行,中间没有任何判断和跳转。

分支控制if-else介绍:让程序有选择的执行,分支控制有三种1)单分支 ,2)双分支 , 3)多分支

1.单分支

基本语法:

if(条件表达式){

执行代码块;(可以有多条语句)

}

说明:当条件表达式为ture时,就会执行{ }的代码。如果为false则不执行,如若{ }中只有一条语句,就不用{ },但是建议使用{ }

2.双分支

基本语法

if(条件代码表示) {

执行代码块1;

}

else{

执行代码块2;

}

说明:当条件表达式成立,即执行代码块1,否则执行代码块2,如果执行代码块只有一条语句,则{ }可以省略,否则,不能省略。

分支控制可以嵌套使用

3.多分支

基本语法:

if (条件表达式1) {

执行代码块1;

}

else if (条件表达式2) {

执行代码块2;

}

……

else{

执行代码块n

}

特别说明:(1)多分支可以没有else,如果所有条件表达式都不成立,则一个执行入口都没有(2)如果有else,如果所有的条件表达式都不成立,则默认执行else代码块

4.嵌套分支

在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支结构称为内层外分支外面的分支结构称为外层分支。(不要超过3层,以至于影响可读性)

switch分支结构

1.switch关键字,表示switch分支

2.表达式对应一个值

3.case常量1:当表达式的值等于常量1时,就执行语句块1

4.break:表示退出switch

5.如果和case常量1匹配,就执行语句块1,如果没有匹配,就继续匹配case常量2

6.如果一个都没有匹配上,执行default

细节讨论:

1.表达式书籍类型应该和case后的常量类型一致,或者是可以自动转换类型,比如输入字符,常量为int

2.switch(表达式)中表达式的返回值必须是(byte,short,char,int,enum,string)

3.case子句中的值必须是常量(1,'a'),而不是变量

4.default子句是可选的,当没有匹配的case时执行default

5.break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾

switch 与 if-else比较

1.如果判断的具体数值不多,而且符合byte,short,int.char,enum,string这6种类型。虽然两个语句都可以使用,建议使用switch语句

2.其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。

for循环控制

for(循环变量初始化;循环条件;循环变量迭代){

循环操作(可以多多条语句)}

1.for关键字,表示循环控制

2.for有4要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代

3.循环操作,这里可以有多条语句,也就是我们要循环执行的代码

4.如果循环操作(语句)只有一条语句,可以省略{},建议不要省略

while循环控制

基本语法:

循环变量初始化

while(循环条件){

循环体(语句)

循环变量迭代;

}

说明:

1.while循环也有四要素

2.只是四要素放的位置不一样

do……while 循环控制

循环变量初始化

do{

循环体(语句);

循环变量迭代;

}while(循环条件);

说明:

1.do while是关键字

2.也有循环四要素,只是位置不一样

3.先执行,在判断,也就是说,一定至少会执行一次

4.最后有一个分号;

5.while 和do...while 区别举例:要账

多重循环控制

1.讲一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while,do...while均可一作为外层循环和内层循环。{建议一般使用两层,最多不要超过三层,否则,代码可读性很差}

2.实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可以结束外层的当次循环,开始下一次循环。

3.设外层循环的次数为m次,内层为n次,则内层循环体实际上需要执行m*n次

跳转控制语句break

当循环达到某个条件是,可使用break跳出循环,通过该需求可以说明其他流程控制数据的必要性,比如break

基本介绍:

break语句用于终止某个语句块的执行,一般使用在switch或者循环中

基本语法:

{.....

break;

......

}

注意事项:

1.break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

标签的基本使用:

label1:{ ......

label2: { ......

label3: { ......

break label2;

......

}

}

}

说明:

1.break语句可以指定退出哪层

2.label1是标签,名字由程序员指定

3.break后指定到哪个label就退出到哪里

4.在实际开发中,尽量不使用标签

5.如果没有指定break,默认退出最近的循环体

跳转控制语句continue

1.continue语句用于结束本次循环,继续执行下一次循环

2.continue语句出现在多层嵌套的循环语句中时,可以通过标签指明要跳过的是哪一层循环,这个和前面的标签使用规则一样

基本语法

{......

continue

......

}

跳转控制语句return

return使用在方法,表示跳出所在的方法,在讲解方法的时候,会详细的介绍。

【注意】如果return写在main方法,退出程序..

//封面来自蕊希电台,

//学习资料来自b站,韩顺平30天学java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Benaso

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值