if语句一: if(关系表达式){ 语句块; }
if语句二:
if(关系表达式){
语句块1;
}else{
语句块2;
}
if语句三:
if(关系表达式1){
语句块1;
}else if(关系表达式2){
语句块2;
}
…
else{
语句块n+1;
}
switch(变量/表达式){
case 字面值1:语句块1;break;
case 字面值2:语句块2;break
case 字面值3:语句块3;break
…
default: 语句块n+1;
}
表达式的取值:
byte,short,int,charJDK5,加入了枚举JDK5,加入了String1.三要素
2.执行顺序
for (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-9992.个位,十位,百位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 + "个");`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();` `}` }`区别于while循环,首先执行的是循环体,执行完毕后才进行判断boolean表达式,值为true则循环,false退出。
格式:
do{
//循环体;
}while(布尔表达式);
