-
什么是流程控制?
流程控制语句,就是控制流程执行
-
流程控制分类有哪些?
- 顺序结构
- 选择结构(分支结构)
- 循环结构
-
分支结构
if单分支 if…else双分支 if…else if…else if…else…多分支
注意:else if之间存在逻辑关系.不可混乱.之间以空格隔开,else后不用加大括号 -
switch分支
语法结构:
switch(要进行判断的变量){
case 具体的值1:语句块1; (当变量值等于值1时,执行语句块1)
break;
case 具体的值2:语句块2; (当变量值等于值2时,执行语句块1)
break;
… …
default: (当变量值与以上值都不同时执行)
break;
}注意:
- 要判断的变量必须是以下类型:char,byte,short,int,enum; Java7版本以后可以使用String
坚决不能使用boolean,long,float,double等其他类型
2. 所有case后的值不能重复
3. default后的值可以不写.为了正常逻辑,和流程的完善,最好写上.
4. break语句必须写,执行完一个case必须加上break.否则会case贯穿.
if和switch有什么异同- if和switch都可以用来执行分支判断
- switch只能做等值条件判断.
- if可以做区间的处理
总结: 1. if和switch都做分支处理,根据具体的条件和业务逻辑进行选择1.while循环
- 要判断的变量必须是以下类型:char,byte,short,int,enum; Java7版本以后可以使用String
-
while循环
语法:[初始条件] while(布尔表达式){
循环体;
迭代变量修改; //不能缺少(会无限循环)
}
执行流程:
1.首先执行初始条件
2.判断布尔表达式
– 布尔表达式为true的时候执行循环体
迭代变量修改
继续执行第二步
– 布尔表达式为false,不执行循环体,循环直接结束注意:
在程序运行的过程中,一定要避免死循环,一定要修改迭代变量 -
do…while循环
语法:
[初始条件]
do{
循环体;
迭代变量修改;
}while(布尔表达式);
执行流程:
1.执行初始条件
2.执行循环体
3.迭代变量修改
4.判断布尔表达式
– 布尔表达式为true,继续执行循环体
– 布尔表达式为false,循环结束总结:
1.初始化部分,初始条件:对循环变量赋初值.
2.循环条件部分:判断循环变量,判断循环是否继续执行.
3.循环体:要循环执行的代码(顺序结构,分支结构,循环结构).
4.迭代部分: 修改循环变量的值
5.do…while 和while 和 for的区别
while:先判断,再执行(循环体)
do…while: 先执行(循环体),再判断,循环体至少执行一次.
for:可以知道循环次数,先判断,再执行
6.一般情况下使用:
在循环次数确定的情况下,使用for
循环次数不确定的情况下,使用while或者do…while
7. 循环条件依赖于循环体的话,使用do…while关键字
break和continue
break:跳出循环,终止循环,循环结束
continue:跳出本次循环,继续下次循环,循环没有结束.
3.双重循环:
双重循环的continue和break:
只对被最小包含的那个小循环有效. -
Java 循环,流程控制,深层理解总结
最新推荐文章于 2024-07-10 21:37:49 发布