带你从理解的角度上,去轻松区分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语句就行(底层是迭代)