Java默认是顺序结构
一、选择结构
if(判断条件){
语句;
}
if(判断条件1){
语句;
}else if(判断条件2){
语句;
}
switch(表达式){
case 选择值1:
语句;
break;
case 选择值2:
语句;
break;
default:
语句;
}
break具有穿透性,不使用break关键字后面的也会执行
三元运算符 判断条件?值1:值2;
二、循环语句
确定循环次数使用for循环,更容易抓住每一次的循环进行操作
不知道循环次数使用while。
while(循环条件判断){
语句;
循环条件更改;
}
do{
语句;
循环条件改变;
}while(判断语句);
for(初始值;判断语句;迭代语句){
语句;
}
循环嵌套
九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
continue 跳过当前循环
break 中断循环。如果多层,则中断当前层;
练习
水仙花
//100-1000内查找水仙花数
//水仙花一个三位数立方和等于本身 153 = 1*1*1+5*5*5+3*3*3
for (int i = 100; i < 1000; i++) {
int bit = i % 10;
int ten = i / 10 % 10;
int hundred = i / 100;
if (i == bit * bit * bit + ten * ten * ten + hundred * hundred * hundred) {
System.out.println("水仙花是:" + i);
}
}
打印三角形
for (int i = 0; i < 5; i++) {
for (int j = 5; j >i; j--) {
System.out.print("\s");
}
for (int k = 0; k <= i; k++) {
System.out.print("*\s");
}
System.out.println();
}