1、Java条件语句之 switch
语法:
switch 后面小括号中表达式的值必须是整型或字符型
case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束
可以把功能相同的 case 语句合并起来
default 块可以出现在任意位置,也可以省略
2、Java循环语句之 while
语法:
执行过程:
< 1 >、 判断 while 后面的条件是否成立( true / false )
< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止
特点:先判断,后执行
**do…while 循环结束的条件是 while 后的条件不成立
举例:
求 1 到 10 之间的所有偶数的和。
public class HelloWorld {
public static void main(String[] args) {
`public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存累加值
for (int i = 1; i <= 10; i++) {
// 如果i为奇数,结束本次循环,进行下一次循环
if ( i%2==1 ) {
continue;
}
sum = sum + i;
}
System.out.print("1到10之间的所有偶数的和为:" + sum);
}
举例2:
判断一个数(小于10位)的位数。
输入999,则输出 “它是个3位的数!”
public class HelloWorld{
public static void main(String[] args){
int num = -999;
int count = 0;
num = Math.abs(num); // 取绝对值,避免负数
while (true){ // 无限循环
if (count > 10){ // 限制1:循环超过10次,即num是个不大于10位数,否则跳出循环
System.out.println("它应该是小于10位的数 !!");
break;
}
num /= 10;
count ++;
if (0 >= num){ // 限制2:num小于等于0时,表明目标达成,可以跳出循环,否则继续
System.out.println("它是个" + count + "位的数!");
break; // 跳出循环
}
}
}
}
举例3:
为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数
运行效果:
public class HelloWorld {
public static void main(String[] args) {
// 变量保存成绩
int score = 53;
// 变量保存加分次数
int count = 0;
//打印输出加分前成绩
System.out.println("加分前成绩:"+score);
// 只要成绩小于60,就循环执行加分操作,并统计加分次数
if (score<60){
for (;score<60;count++){
score++;
}System.out.println("加分后成绩:"+score);
System.out.println("共加了"+count+"次!");
}else System.out.println("不需要加分");
//打印输出加分后成绩,以及加分次数
}
}
修改完善:
使用Scanner工具类来获取用户输入
步骤:
导入java.util.Scanner
创建Scanner对象
接收并保存用户输入的值
import java.util.Scanner; //导入java.util.Scanner;
Scanner input=new Scanner(System.in); //定义input;
int score =input.nextInt();
System.out.print(“请输入考试成绩信息:”); //println会换行;print不会换行;
3、Java中的数组使用方法
1、 声明数组
语法: 数据类型[ ] 数组名;
或者 数据类型 数组名[ ];
其中,数组名可以是任意合法的变量名,如:
2、 分配空间
简单地说,就是指定数组中最多可存储多少个元素
语法: 数组名 = new 数据类型 [ 数组长度 ];
其中,数组长度就是数组中能存放元素的个数,如:
3、 赋值
4、 处理数组中数据
我们可以对赋值后的数组进行操作和处理,如获取并输出数组中元素的值
4、使用循环操作 Java 中的数组
其中, 数组名.length 用于获取数组的长度
需要注意的“小毛病”:
1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素
2、 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。