1.控制语句
控制语句就是掌握程序的流向,使程序按业务逻辑目的运行的代码。即用来实现对程序流程的选择、循环、转向和返回等进行控制。
从结构化程序设计角度出发,程序有三种结构:
- 顺序结构
- 选择结构
- 循环结构
1.1顺序结构
JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来,按顺序执行算法步骤。
1.2 选择结构
所谓选择结构,顾名思义就是需要作出选择,然后继续执行,生活中有很多例子。比如说去上班,是选择开车去还是骑车去,如果有汽车,那就开车去,如果没骑车,就骑车去。。。嗯,我没车
1.2.1 if选择
if语句一般根据分支个数分为单分支,双分支,多分支
1.2.1.1 if单分支
执行流程 :
1. boolean表达式,得到boolean结果
2.如果结果为true,执行{}中的语句
3. 如果结果为false,直接跳过if结构
1.2.1.1 if-else双分支
双分支的意思是有两个分支可以选,最终也只会走一条分支。 如果条件为true执行一个操作,为false执行另一个操作。
执行流程 :
1.boolean表达式,得到boolean结果
2.如果结果为true,执行{}中的语句块1
3.如果结果为false,执行else后的语句块2
1.2.1.1 if-else if 多分支
多条分支可选,单最终只会选择一条
执行流程 :
1.boolean表达式1,得到boolean结果,如果结果为true,执行{}中的语句体1
2.如果结果为false,执行boolean表达式2,如果结果为true,执行{}中的语句体2
3.如果结果为false,执行boolean表达式3,如果结果为true,执行{}中的语句体3
…
4.如果以上都不满足,执行else后的语句体n;\
1.2.2 switch选择
switch选择也称定值选择,做的是等值比较。if选择可以做定值选择也可以做区间选择根据表达式值的不同执行许多不同的操作,switch 语句:case 标签必须是整数( byte,short,int,char )或 枚举 或 字符串 (jdk1.7 开始支持字符串)
条件 : 变量 ,表达式
数据类型 : byte short int char 枚举(jdk1.5) String(jdk1.7)
- case : case跟定值,要与条件的结果判断,条件的结果如果与case后的定值 相等就指定对应的语句体
- break : 结束当前switch语句,防止case穿透
- default : 相当于else,可以定义可以不定义
- 位置 可以定义 在switch语句 中的任意位置
1.2.3 for循环
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
for循环
for(条件初始化;条件判断;条件变化){
重复执行的代码段;
}
条件初始化 : 声明一个变量 i,并且第一次赋值
条件判断 : 值为boolean类型的判断结果
控制循环的结束
条件变化 : i自身值的改变
执行流程 :
1.条件初始化 i=1
2.条件判断: 判断是否结果,为false,循环结束,为true,执行本次循环体语句 i<5
3.条件变化 i++
重复执行第2,3步骤
1.2.3 while循环
- 当条件满足时执行
- 也叫当到型
- 在循环刚开始时,会计算一次“布尔表达式”的值,==若条件为真==,执行循环体。而对于后来 每一次额外的循环,都会在开始前重新计算一次。
- 语句中应有使循环趋向于结束的语句,否则会出现无限循环––– "死"循环 。
1.2.4 do-while循环(了解即可)
- 直到到条件不成立时停止循环
- “直到型” 循环
注意最后的分号不能少
- 先执行循环体
- 后判断布尔表达式
- 循环体至少执行一次
差异比较:
for 循环 又称次数循环
while循环 又称条件循环
语法 :
for(条件初始化;条件判断;条件变化){
循环体;
}
条件初始化;
while(条件判断){
循环体;
条件变化;
}
do…while
条件初始化;
do{
循环体语句;
条件变化;
}while(条件判断);
循环之间可以相互转化
在使用while循环时候,注意条件的声明位置,条件变化的位置
while循环适合用在:条件不用声明就已经存在|条件变化不需要手动控制。
for循环适合用在:确定循环次数,确定条件变化区间。
do…while循环 : 理解 区别
1.2.5 关键字
1.2.5.1 Continue
continue 语句用在循环语句体中,用于终止 某次循环过程 ,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
1.2.5.2 Break
在任何循环语句的主体部分,均可用 break控制循环的流程。break用于强行终止整个循环 ,不执行循环中剩余的语句。(break语句还可用于多支语句switch中)
注意:break用于终止整个循环,只是本层的循环