键盘录入
之前所以的数据都是写在程序中,使用或者修改的时候十分不方便,所以Java官方提供了键盘录入的功能。
格式
导包 import java.util.Scanner;
创建对象 Scanner sc = new Scanner(System.in);
接收数据 int x = sc. nextInt();
处理数据
关闭对象 sc.close();
分支结构
分类
- if语句
- switch语句
if语句
格式
if(条件表达式){
语句体
} // 格式1
/* if 后面需要紧跟一个小括号,小括号中放大时boolean类型的表达式,结果必须为true或false
--->如果结果为true,执行语句体
--->如果结果是false,就不执行
*/
if(条件表达式){
语句体1;
}else{
语句体2;
} // 格式2
/*
解释:条件表达式的结果必须为boolean类型,要么是true,要么就是false。
--> 如果是true,那么就执行语句体1;
--> 如果是false,那么就执行语句体2;
语句体不可能同时执行,也不可以都不执行。
*/
if(条件表达式1){
语句体1;
}else if(条件表达式2){
语句体2;
}else if(条件表达式3){
语句体3;
}......
switch语句
格式
switch(表达式){
case 值1:
语句体1 ;
break;
case 值2:
语句体2;
break;
// ... ... ... ... ...
default:
语句体:
break;
}
格式解释
- switch 是关键字,用来表明这是一个switch语句
- 表达式只能去某些特定的值
- case 是关键字,情况的意思,用来匹配表达式中的值,如果匹配到了那么就执行case下面对应的语句体
- break 是关键字,破坏、退出的意思,在这里的作用是退出switch语句的
- default 是关键字,默认的意思,用来处理case都不匹配的情况
注意事项
表达式中的值可以为:
- byte
- short
- int
- char
- 枚举
- 字符串
int的小弟{byte short}
case 后面的值只能是常量!
break 可以省略嘛? 可以,但是会发生穿透现象
default 可以省略吗? 可以,但是尽量都写上。
default 一定放在最后嘛? 不一定,可以放在任何地方,建议放在最后(好看)
循环结构
Java中的循环结构:用特定的语法结构,将相同的或相似的代码进行简化
- 减少代码冗余
分类
- for循环
- while循环
for循环
for(初始化语句;条件表达式;初始化语句的改变){
循环体语句;
}
解释以及注意事项:
- 初始化语句:用来定义一个变量,让其进行改变(这个语句只在开始的时候执行一次)
- 条件表达式:其结果必然为Boolean类型,要么是true,要么是false
- 初始化语句的改变:每次都是进行等量的改变,这个改变可以递增量,也可以是递减量,这个改变总是向着循环结束的方向渐进。
- 循环体语句:需要重复执行的相同、相似的代码;可以是一句或多句
for循环的执行流程
-
执行初始化语句
-
计算条件表达式,看其结果是true还是false
--> 如果是false。那么就结束循环(这也是循环结束的标志)
--> 如果是true。那么就执行循环语句体,并且进入下一步
-
执行初始化语句的改变
-
回到第2条继续判断。
while 循环
初始化语句;
while(条件表达式){
循环体语句;
}
死循环
while(true){
}//1
for(;;){
}//2
跳出循环
break //用在switch 和 循环中,用来退出循环
continue //用在循环中,用来跳出本次循环,继续下次循环
return //用来退出方法

评论 0
还没有评论,来说点什么吧。