一、Java程序的运行结构分为三类,分别是(顺序结构、分支结构、循环结构)。
1、顺序结构:编写的代码一定会执行一次。
2、分支结构:编写的代码可能会执行一次。分为单分支结构和双分支结构、多分支结构。(if、if…else、if…else if…else…、switch…case:),其中switch的表达式里面只能是整数的表达式,不能出现小数情况,case 后面跟常量,利用break关键字来控制每个case的结束。
//1、单分支结构如下:
int a = 5;
int b = 6;
int c;
if(a>b){
c = a-b;
}
//2、双分支结构
int a = 5;
int b = 6;
int c ;
if(a>b){
c = a-b;
}else{
c = b-a;
}
//3、多分支结构
int a = 5;
int b = 6;
int c ;
if(a>b){
c = a-b;
}else if(a==b){
c = b-a;
}else if(a<b){
c = b*a;
}
//使用switch...case测试
int a = 5;
int b = 6;
int c ;
switch(a>b){
case 1:
c = a-b;
break;
case 2:
c = b-a;
break;
case 3:
c = a*b;
break;
}
总结:等值判断使用switch,范围判断使用多重if。
1)多重if特别适合于判断:如一个值在一个范围内的情况。
2)switch只能使用在等值判断时:
switch有穿透效果,使用灵活。
switch的运行效率高,变量值直达case。
3、循环结构:反复执行一段相同或者类似的代码的格式。循环的四个要素:
①、循环的变量。
②、循环的条件。
③、循环的操作。
④、变量的更新。
那么循环有哪些:
①、while循环。
while(循环条件){
循环的操作;
}
②、for循环。语法for(表达式1;表达式2;表达式3){},
表达式1:循环变量的定义。
表达式2:循环条件判断。
表达式3:循环变量的更新。
for循环也是先判断后执行。
循环次数确定时,使用for循环如:for(i=0;i++;i<10){i=i+1;}
③、高级for循环。for(String s:reslt){循环的操作;}
④、do{
循环的操作;
}while(循环的条件);
⑤、嵌套循环:循环结构中又包含完整的循环结构。
总结:
1、while和do…while的区别是,执行循环的先后不一样。
先判断条件后执行循环。-----while(){}
先循环在判断条件。----do{}while();
2、break和conctinue是循环中经常使用的两个关键字。
①、当程序运行到continue时,跳过本次循环没有运行的语句。直接运行下次循环。
②、break可以使用在 switch结构和循环结构中循环中的功能是:当程序运行到break时退出,终止,跳出当前循环结构。
3、各种循环结构的使用时机:
①、如果循环的次数确定的时候,使用for循环。
②、循环次数不确定的时候,如果一定会执行一次的选择do…while循环。可能一次都不执行的选择while循环。