声明: 本文主要作为作者的复习笔记,由于作者水平有限,难免有错误和不准确之处,欢迎读者批评指正.
循环结构
while循环 - 大部分都是不知道具体循环次数,但是知道循环终止条件,使用while循环;
while(循环满足的条件 - 布尔表达式){
//循环语句
}
当布尔表达式为true,就执行循环体语句,否则结束循环;
for循环 - 循环次数很清晰的时候采用for循环
for(表达式1;布尔表达式2;表达式3){
//循环体代码4
}
表达式1、2、3都是可写可不写的(不写的意思是在其他位置写);
表达式1: 用于初始化循环体变量(可以提前写在for循环前面);
表达式2: 循环条件,满足此条件,进入循环体(可以写在循环的内部进行判断);
表达式3: 循环变量的更新表达式(可以写在循环的内部更新变量的取值);
switch(表达式 - byte|short|char|int|字符串String|枚举Enum){
case 字面量值1 : {
// 满足字面量1的语句
[break];
}
case 字面量值2 : {
// 满足字面量2的语句
[break];
}
case 字面量值3 : {
// 满足字面量3的语句
[break];
}
…多个case语句
default : {
//内容都不满足时执行的语句
[break];
}
}
执行过程:
- 先计算switch表达式的值;
- 和内部的多个case语句进行匹配,一旦发现匹配的值进入该分支,就会从该分支开始依次向下执行,直到碰到break语句或者执行到最后;
- 当表达式的值没有任何case语句与之匹配,执行default语句;
循环中的break和continue
break: 结束当前循环,只是针对当前循环,要跳出多层循环一般搭配方法的return语句或者使用标签(用处较少);
continue: 结束本轮循环,进入下一轮循环;
标签:
标签之后必须紧跟一个循环体,且只能紧跟一个循环.
Java的输出
- 标准输出System.out.println(传入任何数值); //打印之后默认换行
- System.out.println(); //什么也不传,就是一个换行
- System.out.print(传入任何数值) //打印之后不换行,必须要给函数传一个数值
系统输入
使用Scanner类从键盘中读取内容(字符串、整数、浮点数);
- 产生一个Scanner对象
Scanner scanner = new Scanner(System.in); - 从键盘获取字符串nextLine方法
String name = scanner.nextLine(); - 从键盘获取整数nextInt方法
int age = scanner.nextInt(); - 从键盘获取小数nextDouble方法
double sal = scanner.nextDouble();
拓展: Java中获取一个随机数的使用
//在Java中获取一个指定范围的随机数
Random random = new Random();
//获取 [0…100) 的随机数
int temp = random.nextInt(bound: 100);
System.out.println(temp);