目录
一、switch条件语句
二、Scanner类使用
三、数据的输出
四、continue语句使用
Switch语句是一种条件语句,用于基于不同的条件值执行不同的代码块。它可以简化多个if-else if-else
嵌套语句的结构。
Switch条件语句的基本结构:
switch (表达式) {
case 值1:
// 当表达式等于值1时执行的代码块
break;
case 值2:
// 当表达式等于值2时执行的代码块
break;
case 值3:
// 当表达式等于值3时执行的代码块
break;
// 可以添加更多的case
default:
// 当表达式不满足任何case时执行的代码块
break;
}
在Switch语句中,一个表达式的值将与多个case进行比较,当匹配到第一个满足条件的case时,将执行与该case相关联的代码块。如果没有匹配的case,将执行default代码块。注意在每个case后面需要使用break
语句来终止switch语句的执行,以防止执行不相关的代码块。
Switch语句:
int day = 3;
switch (day) {
case 1:
System.out.println("周一");
break;
case 2:
System.out.println("周二");
break;
case 3:
System.out.println("周三");
break;
default:
System.out.println("未知");
break;
}
在上述示例中,根据变量day
的值,将会输出"周三"。
Switch语句适用于对于有多个离散值的条件进行判断的情况。
Scanner类是Java中用于读取用户输入的常用类。它提供了一些方便的方法,可以从标准输入(例如键盘)读取各种类型的值。
要使用Scanner类,首先需要在代码中导入java.util.Scanner
包,然后创建Scanner对象。
使用Scanner类的一般步骤:
导入java.util.Scanner包: 在代码的顶部导入Scanner类:
import java.util.Scanner;
创建Scanner对象:
要从标准输入读取用户输入,创建一个Scanner对象,将标准输入(System.in)作为参数
传递给构造函数:
Scanner scanner = new Scanner(System.in);
读取用户输入:
使用Scanner对象的不同方法来读取不同类型的输入。以下是一些常用的读取方法:
nextInt()
:读取一个整数。nextDouble()
:读取一个双精度浮点数。nextLine()
:读取一行文本。next()
:读取一个单词(以空格为界限)。以下是一个示例程序,演示如何使用Scanner类读取用户输入的整数和字符串:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = scanner.nextInt();
System.out.println("您输入的整数是:" + num);
System.out.print("请输入一个字符串:");
scanner.nextLine(); // 消费掉输入缓冲区中的换行符
String str = scanner.nextLine();
System.out.println("您输入的字符串是:" + str);
scanner.close();
}
}
在上面的示例中,用户被要求输入一个整数和一个字符串,并将输入的值打印出来。请注意,在读取完整数后,读取字符串之前调用nextLine()
方法,以清除输入缓冲区中的换行符。最后,使用scanner.close()
方法关闭Scanner对象,以释放资源。
数据的输出:System.out标准输出。两种方式:
System.out.println();----换行输出
System.out.print();---不换行输出
例如:
System.out.print("学号:");
System.out.println("01");
System.out.print("姓名:");
System.out.println("张三");
System.out.print("班级:");
System.out.println("1班");
输出的结果如下所示:
学号:01
姓名:张三
班级:1班
1、continue语句是一个控制流语句,用于在循环中跳过当前迭代的剩余代码,直接进行下一次迭代。
2、当continue语句执行时,它会立即停止当前迭代并跳到下一次迭代的开始。换句话说,它会终止当前循环的当前迭代,并开始下一次迭代。
3、continue语句常用于循环结构(如for循环和while循环)中,以根据特定条件跳过一些迭代。
continue语句的一般语法:
continue;
当continue语句执行时,它会跳过continue语句后面的代码,并继续下一次循环迭代。
使用continue语句的示例,以输出1到10之间的奇数:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 如果是偶数,跳过后续代码
}
System.out.println(i); // 输出奇数
}
在上述示例中,当i为偶数时,continue语句会跳过后续的输出语句,并直接进行下一次循环迭代。
运行示例代码,将只输出奇数(1、3、5、7、9)。