java 流程控制语句是程序最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
执行流程:从上往下,依次执行。一共有三种
if. 执行原理
if后面的()填写是一个条件,例如可以是1<0;1==‘1’之类的判断表达式,也可以是’1’,0这样单个数字的表达式,它都会调用Boolean()方法将其转化为布尔值true或者false,然后针对布尔值执行相应代码,如下例子…else语句
if语句
f语句 : if(条件表达式){执行语句
}
if…else语句: if(条件表达式){执行语句; }else{执行语句}
- if…else if…else语句
- if(条件表达式){执行语句; }else if(条件表达式){ 选择第一个满足条件的分支语句为分支入口;执行语句; }else{执行语句; }
switch…case语句
switch语句中的break
在switch语句中,break顾名思义,就是若该条件符合时,直接执行相应代码,然后结束判断,如果没有break,则会在判断在判断条件达成执行相应代码后,继续对后续条件进行判断,:
选择语句:
switch语句
switch(表达式){
case 值:
执行语句;
break; switch的表达式
只能是 byte、short、int、char;
case 值: ase的语句是无序的;case 的值同时加载到内存中;
执行语句;找到对应的case值作为程序入口,使用break语句来作为结束;
break;
default:
执行语句;
break;(可以省略)}
if语句和switch语句的异同点:
if:
1、对具体的值进行判断;
2、对区间进行判断;
3、对运算结果是boolean类型的表达式进行判断;
switch:
1、对具体的值进行判断;
2、值的个数必须是有限的;
通常对判断的值由几个固定选项组成的时候,建议使用switch;
但是由于switch可以判断的选择比较少,代码比较复杂,我们开发中if语句更为常用;
for语句
for语句
for循环与while循环类似,都是循环语句,但是写法有所不同
for(初始化表达式;条件表达式;循环后表达式){
循环语句;
}
for循环的执行顺序:首先执行初始化表达式,判断循环条件,如果条件返回值为true,执行循环语句,
然后执行循环后表达式,再次判断循环条件……
for循环与while循环的关系:
1、for与while可以互换;
2、for循环可以将变量定义到初始化表达式中,如只需要将该变量应用在循环体中,建议使用for循环,可以及时释放内存空间;
for循环的嵌套 : 大圈套小圈的思想 例如:地球的公转自转,时钟的时针分针;
无限循环:
while(true){
循环语句;
}
for( ;;){
循环语句;
}
终止循环:
break;
注意:1、break必须使用在switch或者循环语句中;
2、在switch或循环语句中,break单独使用时,下面不允许有代码语句;
3、默认情况下,break只能跳出语句所属的最近一层循环;
continue;
注意:1、continue是终止本次循环,继续下一次循环;
如果想要指定循环跳出的位置,可以使用给循环添加标记的方式,跳出时指明跳出位置即可;
flag1:for(
;;){
循环语句;
break flag1;
}