1.switch结构:
语法:
switch(表达式){
case 值1:
//如果“表达式的值==值1”,则执行这里的代码
break;
case 值2:
//如果“表达式的值==值2”,则执行这里的代码
break;
//...
default:
//如果"表达式的值不等于任何case",执行default里边的代码
break;
}
注意:
0.switch更适合具体数值的判断,而if更适合范围的判断
1.switch只支持"byte,short,int,char,枚举(1.5),String(7.0)";
2.case的值不允许重复.而且这些值还必须时常量.
3.default可以省略,但不建议.
4.break不能省略,否则就会出现穿透效果.
2.循环结构:
作用:
专门用来解决Java程序中的重复性内容。
概念:
初始化语句: 循环刚开始的代码。就是开始循环之前的准备工作。
条件判断语句:判断循环是否继续下去的代码。(也就是不满足条件的时候停止)
循环体语句: “在循环中不断的被重复的东西”就是“循环体”
条件控制语句:每次循环之后的变化。
例子:
//比如,今天早上班长迟到了,我罚他绕着教学楼跑10权。
初始化语句: 找一个人,给他记录跑圈数量。 int a = 0;
条件判断语句: 圈数 < 10
循环体语句: 跑圈
条件控制语句: 每跑完一圈就让圈数+1. a++
3.for循环:
语法:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
案例:
for(int a = 0; a < 10; a++){
System.out.println("跑圈");
}
4.while循环
语法:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
案例:
int a = 0;
while(a < 10){
System.out.println("跑圈");
a++;
}
5.do-while循环(了解)
语法:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
案例:
int a = 0;
do{
System.out.println("跑圈");
a++;
}while(a < 10);
6.三种循环结构的区别:
相同点:
都是循环。都能做重复性的动作。
不同点:
1:for和while都是“先判断后执行”,do-whlie是“先执行后判断,至少执行一次循环体”
2:for循环中“初始化语句中所定义的变量”,在循环体之外不能使用。其他循环可以。
3:对于知道循环次数的循环建议使用for,不知道循环次数的循环建议使用while。
7.死循环
while(true){
}
8.跳转控制语句
continue; //跳过本次循环,执行下次循环
break; //结束整个循环
return; //结束整个方法
9.循环标号:
语法:
标号名:循环.....
使用
break/continue 标号名;
10.Random随机数
步骤:
1.导包
import java.util.Random;
2.创建对象
Random r = new Random();
3.生成随机数
int x = r.nextInt(10); //会产生0-10的随机数字,包含0,不包含10
规律:
//如果想生成一定范围之内的随机数据,则可以使用下边的公式。
//要求:x --> y,并且x<y,而且包含x,也包含y.
//例如:
// 生成1-->100的随机数,包含1,也包含100
// int num = r.nextInt(100 - 1 + 1) + 1;
int num = r.nextInt(y - x + 1) + x;