java中的结构
###java中为什么要有结构的存在呢?
有一句话条条大路通罗马,在去罗马的路上有很多岔路口,每条岔路口都能到罗马,只是方式不同但是目的是相同的,结构的存在就是为了最终完成的目的,只是路不同而已。
</br>
###java结构中有那些存在呢?
java结构有:顺序结构、选择结构、循环结构
###顺序结构
顺序结构:程序从出生到死亡,没有岔路走,一条直线的执行下去
Systeam.out.println("hello world");//输出hello world
</br>
###选择结构(if,switch)
选择结构:程序从出生到死亡的过程中有选择,有岔路口,可以选择走那条路
语法结构:
-
if(boolean值){
程序体;
}
int age = 18;
if(age == 18){
Systeam.out.prinlt("赚钱");
}
</br>
-
if(boolean值){
程序体;
}else{
程序体;
}
int age = 18;
if(age == 18){
Systeam.out.println("赚钱");
}else{
Systeam.out.println("混吃混喝");
}
</br>
-
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>
- 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用于间隔较小或者具体值的时候
- 三目运算符
三目运算符存在的意义是处理简单的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)
循环结构:程序重复执行事情,当到达一定条件终止,就像舔狗,一直舔某一个女生,舔到最后要么成功,要么一直舔下去
语法结构:
-
while(boolean值){
循环体;
}
案例一:
//死循环
while(true){
Systeam.out.printl("我真帅");
}
Systeam.out.println("可惜自己骗自己");//永远走不到这一句
案例二:
int a = 1;
while(a < 10){
Systeam.out.printl("我真帅");
a++;//与++a用法一致
}
Systeam.out.println("可惜自己骗自己");//太真实了
-
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>
- for(初始值;条件;次数值){
循环体;
}
for循环是while循环的优化写法
for(int i = 0; i<10; i++){
Systeam.out.println("dnf!扶我起来我还能充钱");
}
- foreach
语法:
for(类型 变量名 in 类型集合){
}
int[] a = {10,20,30};
for(int c : a){
Systeam.out.println(c);
}