分支结构
1、if语句
格式:
格式1:
for(条件表达式)) {
语句;
}
格式2:
for(条件表达式) {
}else {
语句;
}
格式3:
for(条件表达式) {
语句;
}else if(条件1)){
语句;
}else if(条件2) {
语句;
}
...
else{
语句;
}
2、switch语句
格式:
switch(表达式) {
case 值1:
代码;
break;
case 值2:
代码;
break;
case 值3:
代码;
break;
case 值4:
代码;
break;
...
default:
代码n
}
注意事项
1.表达式类型不能是double、float和ong类型
2.case中必须带有break,否则代码会运行继续向下运行(switch的穿透性)
3.表达式类型是String时,使用case “表达式值”(带双引号)
循环结构
1、for循环
for( 初始化语句(可不填) ; 循环条件 ; 结束后运行的语句 ) {
语句;
}
2.while循环
while(循环条件) {
语句;
}
//相比for循环不需要知道一共要循环几次
3、do while循环
do {
语句
}while(循环条件);
//与while不同的是,无论是否满足条件,必定先运行一次循环内的代码
拓展
1、死循环
//第一种
while(true){
}
//第二种
do{
}(true);
2、break和continue
break:跳出当前循环
continue:跳出当前执行的循环,进入下一次循环(只能在循环中使用)
例题
1、水仙花数(个位十位和百位的立方和等于原数字)
int a,b,c,d=0;
for(int j = 100;j<=999;j++) {
a=j%10;
b=j/10%10;
c=j/100;
if(a*a*a+b*b*b+c*c*c==j)
{
System.out.println(j);
d++;
}
System.out.println("一共有"+d+"个水仙花数");
}