java中的结构

java中的结构

###java中为什么要有结构的存在呢?

​ 有一句话条条大路通罗马,在去罗马的路上有很多岔路口,每条岔路口都能到罗马,只是方式不同但是目的是相同的,结构的存在就是为了最终完成的目的,只是路不同而已。

</br>

###java结构中有那些存在呢?

​ java结构有:顺序结构、选择结构、循环结构


###顺序结构

顺序结构:程序从出生到死亡,没有岔路走,一条直线的执行下去

Systeam.out.println("hello world");//输出hello world

</br>

###选择结构(if,switch)

选择结构:程序从出生到死亡的过程中有选择,有岔路口,可以选择走那条路

语法结构:

  1. if(boolean值){

     程序体;
    

}

int age = 18;
if(age == 18){
	Systeam.out.prinlt("赚钱");    
}

</br>

  1. if(boolean值){

     程序体;
    

}else{

​ 程序体;

}

int age = 18;
if(age == 18){
    Systeam.out.println("赚钱");
}else{
    Systeam.out.println("混吃混喝");
}

</br>

  1. if(boolean值){

     程序体;
    

}else if(boolean值){

​ 程序体;

}

……

else{

​ 程序体;

}

int age = 18;
if(age == 18){
    Systeam.out.println("赚钱");
}else if(age == 14){
    Systeam.out.println("学习");
}else{
    Systeam.out.println("混吃混喝");
}

</br>

  1. switch分支

switch为什么会存在呢?

当if(){}else if(){} …… else{}中else if(){}过于太多,对代码的逻辑上不太可观

switch语法

switch(参数){

​ case 参数1:

​ 程序体;

​ break;

​ case 参数2:

​ 程序体;

​ break;

​ case 参数3:

​ 程序体;

​ break;

​ default:

​ 程序体;

​ break;

}

int age = 18;
switch(age){
	case 18:
        Systeam.out.println("玩游戏");
        break;
     case 20:
        Systeam.out.println("工作");
        break;
    case 22:
        Systeam.out.println("娶媳妇");
        break;
    default:
        Systeam.out.println("单身");
        break;
}

思考一下,switch与if的什么时候使用呢?提示switch用于间隔较小或者具体值的时候

  1. 三目运算符

三目运算符存在的意义是处理简单的if判断。

语法:

类型 变量名 = 条件 ?结果1:结果2;如果结果为true,返回结果1,如果为false,返回结果2

int a = 10;
int b = 20;
int c = a > b ? a:b;//true,c为10;false,c为20
Systeam.out.print(c);

</br>

###循环结构(for、while)

​ 循环结构:程序重复执行事情,当到达一定条件终止,就像舔狗,一直舔某一个女生,舔到最后要么成功,要么一直舔下去

语法结构:

  1. while(boolean值){

     循环体;
    

}

案例一:

//死循环
while(true){
    Systeam.out.printl("我真帅");
}
Systeam.out.println("可惜自己骗自己");//永远走不到这一句

案例二:

int a = 1;
while(a < 10){
    Systeam.out.printl("我真帅");
    a++;//与++a用法一致
}
Systeam.out.println("可惜自己骗自己");//太真实了
  1. do{

     循环体;
    

}while(boolean)

案例一:

//死循环
do{
  Systeam.out.printl("我真帅");  
}while(true);
Systeam.out.println("可惜自己骗自己");//永远走不到这一句

案例二:

int a = 1;
do{
    Systeam.out.printl("我真帅");
    a++;//与++a用法一致
}while(a < 10)
Systeam.out.println("可惜自己骗自己");//太真实了

案例三:

//只执行一次
int a = 1;
do{
    Systeam.out.printl("我真帅");
    a++;//与++a用法一致
}while(false)
Systeam.out.println("可惜自己骗自己");//太真实了

思考一下,while(){}与do{}while()的区别?

</br>

  1. for(初始值;条件;次数值){

循环体;

}

for循环是while循环的优化写法

for(int i = 0; i<10; i++){
    Systeam.out.println("dnf!扶我起来我还能充钱");
}


  1. foreach

语法:

for(类型 变量名 in 类型集合){

}

int[] a = {10,20,30};
for(int c : a){
    Systeam.out.println(c);
}