流程操控句子在一个程序履行的过程中,各条句子的履行次序对程序的成果是有直接影响的。也便是说程序的流程对运转成果有直接的影响。所以,咱们有必要清楚每条句子的履行流程。并且,许多时分咱们要经过操控句子的履行次序来完结咱们要完结的功用。
流程操控句子分类
次序结构
挑选结构
循环结构
次序结构:
是程序中最简略最基本的流程操控,没有特定的语法结构,依照代码的先后次序,顺次履行,程序中大大都的代码都是这样履行的。总的来说:写在前面的先履行,写在后边的后履行.次序结构就不写代码演示了。
挑选结构:
也被称为分支结构。 挑选结构有特定的语法规矩,代码要履行详细的逻辑运算进行判别,逻辑运算的成果有两个,所以发生挑选,依照不同的挑选履行不同的代码。 Java言语供给了两种挑选结构句子
(1)if句子
if句子榜首种格局: if(联系表达式) { 句子体 }
if句子第二种格局:
if(联系表达式) { 句子体1; }else { 句子体2; }
if句子后边跟一个逻辑判别,判别之后假如建立,就履行下面的句子体。
假如履行了if下面的句子体后,则不会履行else,假如履行了else,则if后边的判别必定不会建立。
当然,咱们也能进行多个if嵌套
成果:
(2)switch句子
switch(表达式) {
case 值1: 句子体1;
break;
case 值2: 句子体2;
break;
… default: 句子体n+1;
break;
}
履行流程 :首要计算出表达式的值 其次,和case顺次比较,一旦有对应的值,就会履行相应的句子,在履行的过程中,遇到break就会完毕。 最终,假如一切的case都和表达式的值不匹配,就会履行default句子体部分,然后程序完毕掉。
if 和 switch的差异
switch主张判别固定值的时分用
if主张判别区间或规模的时分用 用switch能做的,用if都能做,单反过来则不可
循环结构:
有许多操作,用循环操作能够很好的处理。
(1)for循环:
榜首中:
它的一般办法为: for(<初始化>; <条件表达式>; <增量>) 句子; 初始化总是一个赋值句子, 它用来给循环操控变量赋初值; 条件表达式是一个联系表达式, 它决议什么时分退出循环; 增量界说循环操控变量每循环一次后 按什么办法改变。
履行流程&#xff1a;
A:履行初始化句子 B:履行判别条件句子&#xff0c;看其成果是true仍是false 假如是false&#xff0c;循环完毕。 假如是true&#xff0c;持续履行。 C:履行循环体句子 D:履行操控条件句子 E:回到B持续
第二种&#xff1a;
这种能直接获取到调集里边的目标&#xff0c;便利遍历&#xff1b;
(2)while循环&#xff1a;
while(判 断条件句子) { 循环体句子; }while循环和for循环能够等价转化&#xff0c;但仍是有些小差异的&#xff1a; for循环合适针对一个规模判别进行操作 while循环合适判别次数不明确操作
履行流程&#xff1a;
先进行条件判别
建立履行循环体&#xff0c;不建立不进行循环&#xff1b;
履行后再判别建立不建立&#xff1b;
while循环一定要做好退出循环的条件&#xff0c;要不很简单形成死循环&#xff1b;
(3)do.....while循环&#xff1a;
do { 循环体句子; }while((判 断条件句子);履行流程&#xff1a;
先履行循环体&#xff0c;
再进行条件判别
建立再履行循环体&#xff0c;不建立退出
所以&#xff1a;do…while循环至少会履行一次循环体。
跳出操控句子
break 中止
continue 持续
return 回来 4
break&#xff1a;直接跳出循环&#xff1a;
例如当 i&#61;&#61;4之后 直接退出循环
continue&#xff1a;退出本次循环
例如&#xff1a;当i%2&#61;&#61;0.直接退出本次循环&#xff0c;进入下次循环&#xff1b;
return &#xff1a;
return关键字不是为了跳转出循环体&#xff0c;更常用的功用是完毕一个办法&#xff0c;也便是退出一个办法。跳转到上层调用的办法。
JAVA交流学习
每天干货共享
长按扫码重视咱们