if语句
if语句一:
if(关系表达式){
语句块;
}
if语句二:
if(关系表达式){
语句块1;
}else{
语句块2;
}
if语句三:
if(关系表达式1){
语句块1;
}else if(关系表达式2){
语句块2;
}
…
else{
语句块n+1;
}
switch语句
switch(变量/表达式){
case 字面值1:语句块1;break;
case 字面值2:语句块2;break
case 字面值3:语句块3;break
…
default: 语句块n+1;
}
表达式的取值:
- byte,short,int,char
- JDK5,加入了枚举
- JDK5,加入了String
for循环
1.三要素
2.执行顺序
f
or (int i = 0; i < 3; i++) {
System.out.println(i + “”); }
第一步:i = 0
第二步:判断i是不是小于3,true
第三步:输出0
第四步:i++(i = 1
重复第二步:判断i是不是小于3,true
重复第三步:输出1
重复第四步:i++(i = 2
重复第二步:判断i是不是小于3,true
重复第三步:输出2
重复第四步:i++(i = 3
重复第二步:判断i是不是小于3,false
退出循环
3.通常用于指定次数的循环
4.应用:水仙花数
- 1.100-999
- 2.个位,十位,百位
- 3.计算
``int count = 0;`
`for (int i = 100; i < 1000; i++) {`
`int b = i / 100;//百位`
`int s = i / 10 % 10;//十位`
`int g = i % 10;//个位`
`if (g * g * g + s * s * s + b * b * b == i) {`
`System.out.println(i);`
`count++;`
`}`
`}`
System.out.println("100~999之间的水仙花数有" + count + "个");`
while循环语句
1、判断条件
2、执行顺序
3、应用
``String[] player = {"周星星","周润发","小沈阳"};`
`String[] cards = {"黑桃A","黑桃K","黑桃Q","红桃2","红桃3","方块6","红桃5","红桃6","方块J"};`
`//发牌(循环)`
`int index = 0;`
`while (index < cards.length) {`
`String card = cards[index];`
`String people = player[index++%3];`
`System.out.print(people + ":" + card + " ");`
`//每发完一次牌,进行换行`
`if (index % 3 == 0) {`
`System.out.println();`
`}`
}`
do-while循环
-
区别于while循环,首先执行的是循环体,执行完毕后才进行判断boolean表达式,值为true则循环,false退出。
-
格式:
do{
//循环体;
}while(布尔表达式);