带你从理解的角度上,去轻松区分java三大结构
1.分析
1.1 顺序结构
顺序结构即为从上到下依次执行的结构
例如,你需要定义一个变量a,使其值为5,若如下所示这般写的话:
a=5;
int a;
在idea、eclipse等编程工具中程序根本就不能被运行,还会提示a cannot be resolved to a variable即a不能解析为变量,这样就证明了对于一行一行的语句而言,java是按照从上到下(顺序结构)的方式去执行的
1.2 选择结构
选择结构即按照条件判断执行的结果来进行代码的执行
对于if–else 而言,若结果为真,就执行if花括号里面的语句
若结构为假,则执行else花括号({})里面的内容
if(条件判断的结果){
条件为真,就执行该语句;
}else{
条件为假,就执行该语句;
}
对于switch而言,会判断结果与case值是否相等,
若相等,则进入当前case,直到遇到break才结束
否则,则继续往下找是否存在与之相等的case值
switch(结果){
case 值1:
......
break;//break就代表跳出当前switch语句
case 值2:
case 值3:
....
default
}
1.3 循环结构
循环结构是按照循环的次数一次一次的重复执行某一部分代码
若不知道循环次数,推荐用while,先判断循环条件,若为真则执行循环,循环最少次数为0次
while(循环条件){
//循环体语句;
//含有循环计数
}
若知道循环次数,推荐用for循环,先判断后执行循环,循环最少次数为0次
for(循环初始条件;循环条件;循环计数){
循环体语句
}
若想要循环条件无论是否为真,循环至少执行1次,那么就推荐用do—while循环
do{
//循环体语句
}while(循环条件);
2.总结
从上往下执行的结果为顺序结构,根据条件判断选择不同的执行语句为选择结构
根据循环条件的判断选择不同的执行语句为循环结构
需要重复执行某段代码,就考虑用循环结构
若同一种条件的不同判断得出不同的结果,则考虑使用选择结构
若不想使用多层if–else嵌套,可以采用考虑switch来替代
确定了循环次数,用for循环,不确定循环次数,用while循环
若只需要打印操作,直接用foreach语句就行(底层是迭代)