流程控制主要分为顺序结构、分支结构、循环结构。在这里主要说一下分支与循环结构内容。
分支结构中主要是if-else和switch-case,两者可以互换。后者一定可以转换成前者,反之则否。if-else有很多结构,需要注意到是如果是互斥关系就可以互换,比如:
if(x<90&&x>80){}
if(x<=80&&x>20){}
if(x<=20&&x>0)
上述范围都是互斥的,所以顺序可以互换,不影响结果;如是包含关系,则范围小的要写在范围大的上面,如:
if(x>90){}
if(x>70){}
if(x>20){}
上述属于包含关系,所以范围小的x>90要写在上面。
switch(变量值){
case 值1:break;
case 值2:break;
....
default:break;
}
其中变量名可以为char,byte,short,int,String,枚举。
再聊下循环结构。循环在程序中使用频率较多,主要有while(){};do{}while();for(;;){}三种循环。循环结构主要由1初始条件2循环条件3迭代条件4循环体组成。
1初始条件 for(1初始条件;2循环条件;3迭代条件){ 1初始条件
while(2循环条件){ 4循环体; do{
4循环体 } 4循环体;
3迭代条件 程序执行顺序1-2-4-3-2-4-3..... 3迭代条件;
} }while(2循环条件)
注意while与do.while的区别。
嵌套循环次数为m*n。(里乘以外循环次数)
break是结束当前循环,不执行循环了;
continue是结束当次循环,执行下一次循环。其后再添加语句不会被执行。
循环内容大概就是这些,最重要的是多练多写,大部分都是算法的问题。