4.分支与循环

逻辑控制分为三部分:

1.顺序结构---》顺序执行代码

2.分支结构---》if语句和switch语句

3.循环执行---》for语句 while语句 和do while语句

顺序结构比较简单,按照代码书写的顺序一行一行执行

分支结构(if、switch语句)

也就是选择执行其中一个(但在语法格式1中 可以选择执行)

if语句

1.语法格式1

if(布尔表达式){

//语句

}

如果布尔表达式为真 则执行花括号中的语句 否则不执行

如:

2.语法格式2

if(布尔表达式){

//语句1

}else{

//语句2

}

如果布尔表达式为true 则执行if中的语句 否则执行else中语句

如:

3.语法格式3

if(布尔表达式1){

//语句1

}else if(布尔表达式2){

//语句2

}else{

//语句3

}

布尔表达式1成立 执行语句1  布尔表达式2成立 执行语句2 否则执行语句3

例如

悬垂else问题

if/else语句中可以不加大括号----此时只能写一条语句 此时else是和最接近的if匹配

 但不建议这样写  我们推荐加上大括号

注意:

1.条件表达式必须是布尔类型的

2.选择语句 也意味着 会选择一个条件为真的去执行(但在语法格式1中 如果为假 则不执行--会跳过该语句)

Switch语句

基本语法

执行流程:

1.先计算表达式的值

2.和case的常量值依次比较 有相同的 则执行那条语句 直到遇到break时结束

3.当表达式的值和case的常量值没有相同的 则执行default语句

注意:

1.多个case后的常量值不能重复

2.switch的括号中 只能是以下类型的表达式:

基本类型:byte、char、short、int、注意不能是long、float、double、boolean类型

引用类型:String常量串、枚举类型

I. break不要遗漏  否则会失去“多分支选择“的效果 即:会一直执行case后的语句 直到遇到break结束

II. switch不能表达复杂的条件

循环结构

While循环

基本语法格式:

while(循环条件){

 循环语句;

}

循环条件为true 则执行循环语句 否则结束循环

例如:计算1~100的和

注意事项

1.  if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上{ }

2.  if 类似, while 后面的 { 建议和 while 写在同一行.

3.  if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行

break

break的功能是让循环提前结束

例如:找到100~200中第一个3的倍数

执行到break就让循环结束

continue

continue的功能是跳过此次循环 立即进入下次循环

例如:找到 100 - 200 中所有 3 的倍数

执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句

for 循环

基本语法:

for(表达式1;布尔表达式2;表达式3){

表达式4;

}

表达式1:用于初始化循环变量 在循环最开始时执行,且只执行一次

表达式2: 循环条件,满足该循环调教则循环继续,否则循环结束

表达式3: 循环变量更新方式

执行过程

①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束

例如:计算1~100的和

注意事项(while循环类似)

1.  if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

2.  if 类似, for 后面的 { 建议和 while 写在同一行.

3.  if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.

4. while循环一样,结束单趟循环用continue,结束整个循环用break

do while 循环

基本语法:

do{

循环语句;

}while(循环条件);

先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束

例如:打印1~10的整数

注意事项

1. do while 循环最后的分号不要忘记

2. 一般 do while 很少用到, 更推荐使用 for  while

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值