第四章 程序控制结构

4.1 程序流程控制介绍

在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。

1) 顺序控制

2) 分支控制

3) 循环控制

4.2 分支控制 if-else

分支控制有三种 :

1) 单分支 if

2) 双分支 if-else

3) 多分支 if-else if -....-else

4.3switch 分支结构

注意事项:

  1. 表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较类型,

比如输入的是字符,而常量是int

  1. switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum[枚举]).
  2. case子句中的值必须是常量,而不能是变量
  1. default子句是可选的,当没有匹配的case时,执行default
  2. break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾,除非遇到break;

4.3.1switch 和 if 的比较

1) 如果判断的具体数值不多,而且符合 byte、 short 、int、 char, enum[枚举], String 这 6 种类型。虽然两个语句都可 以使用,建议使用 swtich 语句。

2) 其他情况:对区间判断,对结果为 boolean 类型判断,使用 if。

4.4 for 循环控制

4.4.1基本语法

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

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

}

4.4.2 for 循环四要素:

(1)循环变量初始化

(2)循环条件

(3)循环操作

(4)循环变量迭代

4.4.3注意事项和细节说明

1) 循环条件是返回一个布尔值的表达式

2) for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。

3) 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代 语句,中间用逗号隔开。

4.5 while 循环控制

4.5.1 基本语法

循环变量初始化;

while(循环条件){

循环体(语句;

循环变量迭代;

}

4.5.2循环四要素:

(1)循环变量初始化

(2)循环条件

(3)循环操作

(4)循环变量迭代

4.5.3注意事项和细节说明

1) 循环条件是返回一个布尔值的表达式;

2) while 循环是先判断再执行语句 。

4.6 do..while 循环控制

4.6.1基本语法

循环变量初始化;

do{

循环体(语句);

循环变量迭代;

}while(循环条件);

4.6.2循环四要素:

(1)循环变量初始化

(2)循环条件

(3)循环操作

(4)循环变量迭代

4.6.3注意事项和细节说明

  1. 循环条件是返回一个布尔值的表达式
  2. do..while 循环是先执行,再判断, 因此它至少执行一次
  1. 最后 有一个 分号 ;

4.7 多重循环控制

4.7.1 介绍

  1. 将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while 均可以作为外层循环和内层循环。 【一般使用两层,最多不要超过 3 层, 否则,代码的可读性很差】
  2. 实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false 时,才会完全跳出内 层循环,才可结束外层的当次循环,开始下一次的循环。
  1. 设外层循环次数为 m 次,内层为 n 次,则内层循环体实际上需要执行 m*n 次。

4.8 跳转控制语句-break

基本介绍 :

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

4.9跳转控制语句-continue

基本介绍:

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

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

4.10 跳转控制语句-return

  1. return 使用在方法,表示跳出所在的方法。
  2. 如果return 写在 main 方法,退出程序。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值