分支语句是我们在编写代码中最最经常使用的结构,循环则是程序重复代码的必备神器,今天来总结下两者的知识点。
首先,在Java中程序共有三种结构,顺序,分支,循环。
1、顺序结构:从上到下,从左到右,依次执行
2、分支结构
if结构:
if(){
}
if···else···
if(){
}else{
}
if···else if···
if (){
}else if(){
}
switch···case:
switch(){
case 值1:
break;
case 值2:
break;
··········
default:
break;
}
注意: switch括号内只能是,枚举,byte,char,short,int,string
switch括号内为什么不能使用long数据类型?
答: 因为switch本质还是if判等语句的==逻辑运算,上一篇说了,Java计算的数据类型是int,所以大于int数据类型的float、double、long都无法完成自动转换,所以无法使用在switch内。
3、循环结构
循环的类型大体分为两种:已知循环次数循环、未知循环次数循环
未知循环次数循环
while(循环条件){
循环体
}
循环条件为真时,执行循环体,再判断循环条件,直到循环条件为假结束循环
do{
循环体
}while(循环条件)
已知循环次数循环
for(1;2;3){
4;
}执行顺序:1,2,4,3,2,4,3,2······2
1:循环变量初始化
2:循环条件
3:循环变量改变量
4:循环体
for循环流程控制关键字:
break; 跳出整个循环
continue; 跳过本次循环,开始下一次循环
两者都遵循就近原则,影响的都是距离其最近的循环
循环嵌套
最内层循环的次数称之为时间复杂度。
外层循环一次,内层循环一轮
for(){
for(){
}
}