键盘输入和选择结构
文章目录
一、键盘输入
1.什么时候需要键盘接收用户输入?
- 当有未知数时,则就可以使用键盘接收用户输入完成
- 使用更灵活
2.键盘接收用户输入的操作步骤
- 第一步:导入包,必须编写当前Java源文件所有类的最前面
import java.util.Scanner;
也可以编写为import java.util.*;
注意:在一个Java源文件中只需要编写一次导入包即可
- 第二步:创建Scanner对象
Scanner input = new Scanner(System.in);
注意:创建Scanner对象,在一个方法中只编写一次
- 第三步:友好提示(建议编写)
System.out.print("请输入:");
- 第四步:接收键盘输入
int a = input.nextInt(); //注意:当按回车键则表示键盘输入完毕,并且将输入的值赋给左侧的变量名称a
double d = input.nextDouble();
String a = input.next(); //注意:在Java中,键盘接收字符串类型时,没有nextString(),而是使用next()
3.键盘输入中常见的问题
二、选择结构
1.if选择结构
- if选择结构语法格式
if(条件){
代码块
}
注意
- 当代码块中只有一条语句时,则大括号是可以省略不写的
也就是说:如果不编写大括弧其实默认对一条语句编写在大括号中
建议:初学者大括弧还是编写上,增加程序的可读性
2.if else选择结构
2.1什么时候使用if else选择结构?
- 当二选一时,也就是:当有两种情况要得到最终一个结果则就可以使用if else完成
2.2if else选择结构语法格式
if(条件){
代码块1
}else{
代码块2
}
2.3if else选择结构执行流程
- 先判断条件,如果条件为true,则执行代码块1,否则执行代码块2
3.多重if选择结构
3.1什么时候使用多重if选择结构?
- 当有两种或以上情况时,则就可以使用多重if选择结构完成
3.2多重if选择结构语法格式
if(条件1){
代码块1
}else if(条件2){
代码块2
}else if(条件3){
代码块3
}
……
else{
}
3.3多重if选择结构注意事项
- 多重if选择结构中的else if(){}可以编写任意多个
- 多重if选择结构中条件的顺序是可以颠倒的,编译成功,但是运行结果可能会有影响
- 解决办法:当条件颠倒顺序,则必须编写严谨
- 建议:条件还是按顺序编写
- 当所有条件都不满足时,则执行else{}
- 多重if选择结构中的else{}是可有可无的
- 如果多重if选择结构中编写else{}只能编写一个,并且只能编写在最后
4.if选择结构嵌套
if(){
if(){
}else{
}
}else if(){
if(){
}
}else if(){
}else{
if(){
}else if(){
}else{
}
}
作业与代码(点击领取)
1.判断一个数是否是五位的正数
2.判断某一年是否为闰年(能被4整除但是不能被100整除,或者能被400整除)
3.判断一个月份是春季、夏季、秋季还是冬季
4.判断一个成绩,输出优秀、良好、中等、及格还是不及格