day04 Java流程控制语句


I know,i know
地球另一端有你陪我




一、流程控制语句

概述    在一个程序执行的过程中,各条语句的执行顺序对程序的结果有直接影响
           我们要通过控制语句的执行顺序来实现我们要完成的功能

分类    顺序结构
           选择结构
           循环结构

1、顺序结构

是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
总的来说:写在前面的先执行,写在后面的后执行

2、选择结构

也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,
逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码
Java语言提供了两种选择结构语句:
    if 语句
    switch 语句

if 语句

// 第一种表达方式
if(关系表达式) {
	语句体
}

// 第二种表达方式
if(关系表达式) {
	语句体
} else if {
}

// 第三种表达方式
if(关系表达式) {
	语句体一
} else if{
	语句体二
} 	...
	else {
	语句体...
}

编写注意
1、if 判断里面的关系表达式的结果一定要遵循结果是 boolean 类型的规则
2、if 语句控制的语句体如果是一条语句,大括号可以省略(但是不建议省略)
3、if 关系表达式后面跟上分号,默认有一个空语句体

switch 语句

// 表达方式
switch(表达式) {
	case1:
		语句体1break;
	case2:
		语句体2break;
	......
	default:
		语句体n+1break;
}

编写注意
1、switch 表达式的值可以是 byte,short,int,char 类型
     JDK5之后可以传入枚举,JDK7之后可以传入 String 类型
2、default 用于接收所有情况都不匹配时的情况
3、break 标签可以省略。省略后,会从匹配到的那个case中语句体开始,
     一直执行到结尾或者执行到某一个break。所以不建议省略

2、循环结构

概述    循环语句可以在满足循环条件的情况下,反复执行某一段代码,
           这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,
           需要在合适的时候把循环判断条件修改为false,从而结束循环,
           否则循环将一直执行下去,形成死循环

组成    初始化语句
           一条或者多条语句,这些语句完成一些初始化操作
           判断条件语句
           这是一个boolean 表达式,这个表达式能决定是否执行循环体
           循环语句
           这个部分是循环体语句,也就是我们要多次做的事情
           控制条件语句
           下一次循环执行前执行,通过控制条件中的变量,使得循环在合适的时候结束

Java语言提供了三种选择结构语句
    for 循环
    while 循环
    do while 循环

for 循环

// 表达方式
for(初始化语句;判断条件语句;控制条件语句) {
	循环语句;
}

编写注意
1、判断条件语句的结果必须是一个boolean类型的
2、循环体里面的语句体如果是一条语句,大括号可以省略,同样强烈不建议省略
3、初始化语句可以不写在for循环中,但是呢,必须在其执行前定义好
4、控制条件语句可以不放在for循环的括号内,但是必须在语句体中发生变化
5、判断条件语句必须要写,否则形成死循环
6、表达式后面跟上分号,默认无循环语句

whlie 循环

// 表达方式
初始化语句;
whlie(判断条件语句) {
	循环语句;
	控制条件语句;
}

编写注意
for 在知道需要循环次数的前提下,for 循环和 while 循环可以等价互换

do whlie 循环

// 表达方式
初始化语句;
do {
	循环语句;
	控制条件语句;
} while (判断条件语句);

编写注意
无论如何,do while语句都会先执行一次循环语句,在每次循环结尾处进行条件判断

小结
1、当知晓循环的范围及次数,优先考虑 for 循环。
      由于其控制条件语句的变量,在循环结束后就会从内存中消失;
      而 while 循环中,该变量依然存在。所以在内存使用上,for 循环更具有效率
2、当循环次数并不明确,优先考虑 whlie 或 do while 循环。
      注意while循环会无条件执行一次循环语句。



二、流程控制指令

概述    在 Java 中,go to 指令被作为保留字无法使用,一方面增强了程序的安全性,
           但也造成一些不便,因此,Java 提供了一下指令来对流程进行控制。

分类    break    中断
           continue  继续
           return  返回

break

使用在选择结构switch语句中,或在循环语句中
可以跳出单层循环,也可以跳出多层循环

// 单层
初始化语句;
for(;;) {
	...;
	if()break;
}
// 多层
初始化语句;
wc:for(;;) {            //为循环添加标签
	...;
	if()break wc;       //跳出整个循环
}

continue

使用在循环语句中
可以跳过当次循环,continue 之后的循环语句

return

一般使用在方法的最后
可以退出当前方法



总结

流程控制语句
顺序结构

选择结构
if 语句        switch语句

循环结构
for 循环        while循环        do whlie 循环

流程控制指令
break        continue        return

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值