文章目录
前言
本文涉及内容:java中键盘录入数据的操作方法、流程控制语句(顺序结构/选择结构语句/循环结构语句)、for循环嵌套和跳转控制语句等。
提示:以下是本篇文章正文内容,下面案例可供参考
1.键盘录入数据的方法
操作过程:
1)导包
import java.util.Scanner ;
2)创建键盘录入对象
Scanner 对象名 = new Scanner(Stytem.in) ;
3)温馨提示:
System.out.println("请您输入相关数据:") ;
4)录入相关数据:
int 变量 = 对象名.nextInt() ; //录入int 类型数据
String 变量 = 对象名.nextLine() ; //录入字符型数据
2.流程控制语句(重点)
1)顺序结构
代码是由上而下一次加载的
2)选择结构语句
a) 选择结构语句之if
针对if语句来说,注意事项:
if后面有左大括号的地方不能有分号;有分号;的地方不能有{ 左大括号
在方法定义中书写—{} 局部代码块,限定局部变量的生命周期,它的访问范围就是{}范围内
//if语句格式1
if(条件表达式){
语句 ;
}
/*执行流程
1)条件表达式成立,执行语句
2)否则不成立,不执行语句
应用场景:针对单个条件进行判断!!!
*/
//if语句格式2
if(表达式){
语句一 ;
}else{
语句二 ;
}
/*执行流程:
1)判断表达式是否成立,如果成立执行语句1
2)不成立,执行语句2
应用场景:针对两种情况进行判断
*/
//if语句格式3
if语句的格式3
if(表达式1){
语句1;
}else if(表达式2){
语句2;
}else if(表达式3){
语句3;
...
...
}else{
语句n ;
}
/*执行流程:
1)表达式1不成立,判断表达式2,再不成立,判断表达式3----表达式n
2)如果上面的条件表达式都不成立,则执行else中的语句n....
*/
if语句格式2 和 三元运算符的区别
if…else是控制流程语句,范围广,不仅可以操作具体数据值,还可以操作语句
三元运算符是运算符的一种,只能操作具体的数据值,不能直接在里面嵌套使用
b) 选择结构语句之switch语句
格式:
switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break ;
...
...
...
default:
语句n;
break ;
}
执行流程:
1)判断表达式的值和case值1进行匹配,
如果匹配成功,执行语句1,break结束
2)如果case值1不匹配,继续和case后面的值2进行比较,如果匹配,语句2执行,break结束;
...
3)如果上面的case的值都和switch中表达式的结果不匹配的,那么最终就执行default中的语句n,然后程序默认执行到末尾结束了,break结束;
/*面试题:
switch中的表达式,它可以是什么样的数据类型呢?
基本的能够使用的数据类型:
byte,short,char,int
JDK5以后,可以跟枚举 (enum)
JDK7以后,可以是String类型
*/
switch语句中的注意事项:
1)case 语句后面的值只能是常量
2)case 语句中的break必须带上,否则会造成:case穿透
由于某个case已经匹配了,此时如果没有break,那么就继续往下 面中case的语句进行穿透,依次执行,遇见有case中有break的,那么switch结束!
3)switch的结束条件
a)语句break结束
b)程序默认执行到末尾!
4)default语句可以在语句中的任何位置,不影响程序的执行流程
default的执行,当前case中没有匹配的话,执行default
3)循环结构语句
a) 循环结构语句之for
/*
for循环的应用:
格式:
for(初始化语句;条件表达式;控制体语句/步长语句){
循环体语句;
}
执行流程(通俗讲):
1)先对初始化语句进行赋值,这个语句只执行一次
2)判断条件表达式是否成立
如果成立---就执行控制体语句(++/--)
3)继续对条件表达式进行判断
如果成立---继续执行控制体语句(步长语句) (++/--)
...
...
4)执行到条件表达式不成立---如果不成立,for循环就到此结束了!
*/
class ForDemo{
public static void main(String[] args){
//1.for循环的简单应用(执行流程)
/* 1)先对i初始化值是1,
2)判断:1<=5成立---执行:i++ --- 进入循环,此时i = 2 ;
第一次执行循环体语句
3)判断:2<=5成立---执行:i++ --- 进入循环,此时i = 3 ;
第二次执行循环体语句
4)判断:3<=5成立---执行:i++ --- 进入循环,此时i = 4 ;
第三次执行循环体语句
5)判断:4<=5成立---执行:i++ --- 进入循环,此时i = 5 ;
第四次执行循环体语句
6)判断:5<=5成立---执行:i++ --- 进入循环,此时i = 6 ;
第五次执行循环体语句
7)判断:6<=5不成立---for循环语句到此结束
其中:i = 6 ;
*/
for(int i = 1 ; i <= 5 ; i++ ){
System.out.println("for循环的简单应用!") ;
}
System.out.