1、if…else…
最简单的语法:
if( 条件 ){
代码块1
} else {
代码块2
}
多重if:
if(条件1){
代码块1
} else if(条件2){
代码块2
} else {
代码块3
}
嵌套if:
if(条件1){
if(条件2){
代码块
}
}
例子:
2、switch…case…
语法:当 switch 后表达式的值和 case 后的值相同时,从该位置开始向下执行,直到遇到 break 语句。如果没有匹配的 case 值则执行 default 后的代码
注意:switch 后面小括号中表达式的值必须是整型或字符型。case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break
switch(表达式){
case 1:
代码块
break;
case 2:
代码块
break;
case 3:
代码块
break;
default:
代码块
}
例子:
3、3种循环
- while
判断 while 后面的条件是否成立( true / false ),当条件成立时,执行循环内的代码块。然后重新判断条件, 直到循环条件不成立为止
while(条件){
循环体
}
例子:值从 1 开始,每次循环时输出 i 的值,并且对 i 的值加 1 ,只要 i 小于1000 就执行该循环
- do…while(实际开发中用的不多)
先执行一遍循环操作,然后判断循环条件是否成立。如果条件成立,继续执行代码块,直到循环条件不成立为止
do {
循环体
} while (条件)
例子:
- for
for(循环变量初始化; 循环条件; 循环变量变化){
循环体
}
1:执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
2:进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环
3:执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断
例子:产品开发周期,还没有产生用户数据,可以模拟生成用户数据做测试
跳出循环:
- break跳出当前的for循环
- continue跳出当次循环,继续执行下一次循环
4、思考拓展
- 现有一个数组int[] arr={6,3,8,2,9,1},利用多重循环把数组从小到大排好序。最终输出结果是1,2,3,6,8,9