Java学习回忆录-基础语法-005
Scanner (扫描器)
// 1.先导包
import java.util.Scanner; // 将这句放在class上面
// 2.创建键盘录入对象
Scanner sc = new Scanner(System.in);
// 3.提示用户输入,类似C语言中的scanf
System.out.println("请输入XXX:");
// 4. 获取输出
int a1 = sc.nextInt();
String a2 = sc.nextLine();
总例程:
// 求两个数的和
import java.util.Scanner; class Test2_Scanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int x = sc.nextInt();
System.out.println("请输入第二个整数:");
int y = sc.nextInt();
int sum = x + y;
System.out.println("Sum=" + x + "+" + y);
System.out.println("Sum="+sum);
}
}
拓展:
输入一个数据用sc.nextInt()
输入一个字符串使用sc.nextline()
流程控制语句
1. 顺序结构
开始->A->B->C 结束。
2. 选择结构
if 语句
格式一:
if(条件表达式){
当条件表达式为true 时执行的语句;
}
逻辑:如果...
格式二:
if(条件表达式){
当条件表达式为true 时执行的语句;
}else{
当条件表达式为false 是执行的语句;
}
逻辑:
如果... 否则...
格式三:
if(条件表达式1){
当条件表达式1为true 时执行的语句;
}else if(条件表达式2){
当条件表达式1,为false 条件2.为true时,执行的...
}else if(条件表达式3){
1,2 false 3 为true 执行的.
}else if(...){
...
}
逻辑:
如果... 否则如果... 否则如果... 否则如果...
switch 语句
switch(表达式){
case 值1:
语句;
break;
case 值2:
语句;
break;
case 值3:
语句;
break;
default:
语句;
break;
}
switch(表达式) 这个表达式可以是 byte short int char 类型的。
jdk5.0 支持枚举( enum没有学)
jdk7.0 支持了字符串。
3. 循环结构
while语句
while(条件表达式){
循环体;
}
while 会判断条件表达式是否为true 如果为true ,执行循环体一次, 不会停止,而是继续判断条件表达式... 直到表达式为false 程序停止.
do…while语句
do{
语句;
}while(条件表达式)
do...while 与 while 的区别:
1. do while 先执行,后判断。无论条件是否满足,至少执行一次...
2. while 先判断,后执行
for循环
for(初始化表达式;条件表达式;循环后语句){
循环体;
}
while 和for 的区别
控制while 的变量,定义在while 的外部, 循环结束,还可以访问. 没有释放.
控制for 的变量,定义在for 内部,循环结束,就释放了,不能访问了. ->节约内存.
嵌套循环
// for 嵌套for
// 外层执行一次,内层执行一圈
for(){
for(){
// 多层循环体
}
}
break 和 continue
break
1. 用在switch中.
用于结束swtich 语句;
2. 用在循环中(非嵌套循环).
用于结束循环.
3. 如果循环是嵌套循环.
break 如果结束整个循环.
默认只能结束break 最近的循环. 如果想要结束整个循环,给循环添加标记.
e.g:
w:for(){
n:for(){
break w; ->跳出整个循环.
}
}
continue 结束本次循环,但是不跳出循环。结束当前这一次执行(即使当前这一次代码没有执行完毕),开始下一次.