程序必须在执行过程中控制它的世界,比做出选择。java通过使用执行控制语句来做出选择。
1、最为普通的选择
true和false:有时候我们要做很多选择,在对与错,是与非;程序也是一样,是true还是false。
2、if-else和switch-case
if-else需要注意的是if和就近的else匹配,不要弄混了。
switch-case在java 8之前都只能传整数类型及可以转化为整数的类型如char ,byte,int,java8 提供了对string的支持。
if-else在多数情况下的性能都没switch-case高,除非if-else在第一个条件就为true,这样就一次判断出来,不在做后续比较;
switch-case是根据所给字段,有目的单一查询,比较快,很适合大量数据中使用,在小数据查询中与if-else没多大区别。
3、迭代
while和do-while :
这对执行控制语句区别不大,只是while先做判断,然后再执行内容,而do-while是先执行一次,然后再做判断。
for:
没什么好说的,就说说它的执行过程吧。
逗号运算符(,):
(,)作为运算符只有在for循环中使用到,其他地方都是分隔符,
for(int i=0,j=i+1;i<100;i++,j=i*5){
}
4、return,break和continue
return:
一方面指定一个方法的返回值,另一方面导致方法的退出。
break 和continue:
控制循环流程,break用来跳出循环,不再执行以后的循环一下的内容;而continue是退出当前正在执行的循环,继续执行下一次循环。
for(int i=0;i<5;i++){
int sum =0;
sum+=i;
if(sum==3) continue; //当sum==3时候跳出循环,执行i++,进行下一次循环
}