选择结构
if语句
if(条件){
代码块;
}
原理:
如果条件成立则执行代码块的内容
如果条件不成立则跳过该if语句
int i = 1;
if (i == 1){
System.out.println(i);
}
if-else语句
if(条件){
if代码块;
}else{
else代码块;
}
原理:
如果if条件成立则执行if代码块
如果if条件不成立则执行else代码块
int i = 0;
if (i == 1){
System.out.println(i);
}else {
System.out.println(i++);
}
if-else if语句
if(条件1){
if代码块;
}else if(条件2){
else if代码块;
}
原理:
如果条件1成立则执行if代码块
如果条件2成立则执行else if代码块
int i = 0;
if (i == 1){
System.out.println("if");
}else if (i == 0){
System.out.println("else if");
}
嵌套if
if(条件1){
if(条件2){
代码块;
}
}
原理:
先判断条件1,成立就判断条件2,条件2成立就执行代码块
int i = 0;
if (i == 0) {
if (i == 1) {
System.out.println("if");
}
}
switch语句
switch(变量){
case 值:
java代码块;
break;
case 值:
java代码块;
breka;
...
[default:java代码块;]
}
原理:
从第一个case开始判断,如果和switch变量值相等,这执行代码块,然后结束语句,如果不相等就判断下一个case,如果所有case都不相等,则执行default代码块
int i = 100;
switch (i/10){
case 10:
System.out.println("case1");
break;
case 9:
System.out.println("case2");
break;
default:
System.out.println("default");
}
注意:1.default可以不放在最后,如果不放在最后,则default后面也要有break
2.case语句结束后,后面可以不跟break,如果没有break则不判断后面的case语句直接执行
循环结构
for循环
for(初始变量;循环条件;改变变量的值){
代码块;
}
例如:
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
原理:
i初始值为0,循环条件为i<10,每循环一次输出i,每循环完一次i自增
嵌套for循环
原理:
先执行最外层的for循环,再执行最里面的for循环。最外层的for循环每执行一次,最里面的for循环都会完整的执行一次。
代码演示
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 5; j++) {
System.out.println(i + j);
}
}
当i为0时最外层for循环一次而最里面的for循环会执行5次。
while循环
while(条件){
循环代码;
}
代码演示:
while (true){
System.out.println("java");
}
原理:
当while里的条件成立时,都会执行里面的循环代码
do-while循环
do{
代码块;
}while(条件);
代码演示:
do {
System.out.println("java");
}while (true);
原理:
先执行do里的代码块再判断while中的条件,也就是说即使while的条件不成立,这个代码也会至少执行一次
while和do-while的区别
简单来说:while先判断在执行
do-while先执行再判断