一、 if选择结构
代码示例:
int num = 1;
if (num == 1) {
System.out.println("壹");
} else if (num == 2) {
System.out.println("贰");
} else if (num == 3) {
System.out.println("参");
}
输出:
壹
二、switch结构
1.switch 会根据表达式的值从相匹配的 case 标签处开始执行,一直执行到 break 处或者是 switch 的末尾。如果表达式的值与任意case 值不匹配,则进入 default 语句。
2. switch中表达式的值是int(byte、short、char 也可,long 不行
)、枚举,字符串。
代码示例①:
int numTwo = 1;
switch(numTwo){
case 1:
System.out.println("壹");
case 2:
System.out.println("贰");
break;
case 3:
System.out.println("参");
break;
default:
System.out.println("没有匹配项");//前面没有匹配项则执行default语句块
}
输出:
壹
贰
代码示例②:
public static void main(String[] args) {
String computer = "小米";
switch (computer) {
case "办公本":
System.out.println("办公本");
break;
case "游戏本":
System.out.println("游戏本");
break;
default:
System.out.println("no mone!");
break;
}
}
输出:
no mone!
注:当前case后的所有的代码都会执行, break→跳出当前循环
三、while结构
1.在循环刚开始时,会计算一次“条件表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。
2.语句中应有使循环趋向于结束的语句,否则会出现无限循环—"死”循环。
代码示例:
int i = 1;
while(i < 10){
System.out.print(i+" ");
i++;
}
输出:
1 2 3 4 5 6 7 8 9
四、do…while循环
代码示例:
int i=1;
int sum=0;
do {
sum += i;
i++;
} while (i <= 100);
System.out.println("1 + 2 + 3 + ... + 98 + 99 + 100 = " + sum);
运行结果:
1 + 2 + 3 + … + 98 + 99 + 100 = 5050
while、do…while区别
①while结构:先循环,后执行,do…while循环:先执行,后循环;
②do-while 总是保证循环体至少会被执行一次!
五、for循环
代码示例①:
for (int i = 1; i <= 10; i++) {
System.out.print(i + " ");
}
运行结果:
1 2 3 4 5 6 7 8 9 10
代码示例②:
/**
* 求水仙花数
*/
for (int i = 100; i <= 999; i++) {
int ge = i % 10; //123 % 10
int shi = i / 10 % 10; //12 % 10;
int bai = i / 10 / 10 % 10; //1 % 10
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
System.out.print(i+"; ");
}
}
输出:
153; 370; 371; 407
六、break、continue、return跳出循环语句
1.break 用于强行退出整个循环
2.continue 用于结束本次循环(带标签的continue,帮助我们从内部循环跳到外部循环!)
3.在函数内,可以使用return直接终止整个函数,当然也可以叫做退出循环
补充
Math 类的使用
Math.random()该方法用于产生0到1区间的 double 类型的随机数,但是不包括 1。
int number =(int)(6*ath.random());
//产生: [0,5]之间的随机整数。