顺序结构
Java的基本结构就是顺序结构,除非特别指明,否则就按照由上到下的顺序一句一句的执行。 顺序结构是最简单的算法结构。
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
分支结构
if
三种格式
if(表达式){
代码块
}
需要注意如果if里要用等于判断要用==
if(表达式){
代码块 A
}else{
代码块 B
}
if(表达式 1){
代码块 A
}else if(表达式 2){
代码块 B
}else if(表达式 3){
代码块 C
…
}else{
代码块 X
}
根据需要选择合适的格式,
如果是这样就怎么怎么 选择1
不这样就那样 选择2
很多判断条件 选择3
switch
语法如下
switch(表达式){
case 常量1:
代码块A;
break;
case 常量2:
代码块B;
break;
...
default:
代码块X;
break;
}
switch的表达式的类型: char, byte, short, int, enum(枚举),String(jdk7+)
break的作用:结束当前执行 如果没有break 将发生case穿透
default的位置:default可以出现在任意位置,意思是以上case都不满足的话执行default
如果多case对应相同的结果 则可以省略前边的case下的语句
循环结构
for
for(初始化语句;条件判断语句;条件控制语句){
循环语句;
}
循环结构的语法:
初始化语句:可以是一条或者多条语句,也可以没有,这些语句主要完成一些初始化工作;
条件判断语句:该语句的执行结果一定是一个boolean值。 这个语句决定了循环体是否执行
循环体语句:这里可以使一条或者多条语句 也可以是其他结构
条件控制语句:通常是一条语句,用来改变判断条件的值 从而达到控制语句是否继续向下执行的效果。此处使用自增自减操作居多。
while
先判断 后执行
while(循环条件){
循环代码块
}
do while
先执行 后判断 无论条件是否成立 至少会执行1次(比如登陆的时候会用到)
do{
循环代码块
}while(循环条件);
break 和continue
怎么跳出循环呢?
break用于强制退出循环,不执行循环中的剩余部分。
如果结束本次循环,但是不结束本个循环体呢?
continue用于跳过本次循环,返回条件判断,进行下一次循环。