1、从屏幕输入数据
- 导包:import java.util.Scanner;
- 创建对象:Scanner sc = new Scanner(System.in);
- 获取数据:int b=sc.nextInt();
2、if结构
if(关系表达式){
语句体;
}
if(关系表达式){
语句体1;
}else{
语句体2;
}
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else if(关系表达式n){
语句体n;
}else{
语句体;
}
3、switch结构
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
case 值n:
语句体n;
break;
default:
语句体;
}
//case穿透
switch(表达式){
case 值1:
case 值2:
case 值3:
case 值4:
语句体1;
case 值5:
case 值6:
case 值7:
case 值8:
语句体2;
default:
语句体;
}
此时表达式的值为1、2、3、4时,执行语句1,值为5、6、7、8时,执行语句2,其他值时执行语句体。
4、for循环
for(初始化语句;条件判断语句;条件控制语句){
循环语句体;
}
条件控制语句一般为 i++、i--。
5、while结构
初始化语句;
while(条件判断语句){
循环语句体;
条件控制语句;
}
6、do...while结构
初始化语句;
do{
循环语句体;
条件控制语句;
}while(条件判断语句);
7、三者区别
- do...while结构先执行一次循环体,再判断条件,至少会执行一次循环体;
- for循环的初始化语句中,初始化变量是局部变量,只能在for循环体内访问使用;
8、continue和break
通常和条件判断语句一起使用。
- continue:跳过本次循环;
- break:结束循环过程;
9、Rondom
- 导包:import java.util.Random;
- 创建对象:Random rm = new Random();
- 获取数据:int number =rm.nextInt(10);
rm.nextInt(10)生成一个[0,10)的随机整数,数据取值范围是一个左开右闭区间。
10、数组
- 数组定义:int[] arr;或者int arr[];
- 数组动态初始化,指定数组长度:int[] arr=new int[3];
- 数组静态初始化,指定每个元素:int[] arr={1,2,3,4,5,6,7,8,9};
- 索引:索引从0开始,arr[0],arr[1]
- 遍历数组:arr.length可以获取数组中元素的个数。
int[] arr={1,2,3,4,5}; for(int i=0;i<arr.length;i++){ System.out.printIn(arr[i]); }