Java基础(2)
1键盘录入
(1)为了提高程序的灵活性,加入了键盘录入数据。
A.导包:import java .util.Scanner;(位置在class上面)
B.创建对象:Scanner s = new Scanner(System.in);
C.获取数据:int x = s.nestInt();
2.流程控制语句
(1)顺序控制语句 从上往下依次执行
(2)选择控制语句 按照不同的选择,执行不同的代码
(3)循环控制语句 重复循环代码
3.if判断语句
格式(1):if(比较表达式){
语句体;
}
格式(2):if(比较表达式){
语句体1;
}else{
语句体2;
}
格式(3):if(比较表达式1){
语句体1;
}else if(比较表达式2){
语句体2;
}
……
else{
语句体N;
}
判断比较表达式的值,是true还是false。 如果是true就执行if后面的语句体,如果是false就执行else后面的语句体。
注意:a.比较表达式无论简单还是复杂,结果都是boolean类型
b.if语句控制的语句体如果是一条语句,可以省略大括号,如果是多条不能省略,建议不要省略。
c.三种if语句其实都是一个语句,只要有一个执行,其他都不再执行。
d.else后面如果没有if,是不会出现比较表达式。
4.switch语句
格式:switch(表达式){
case值1:语句体1;
break;
case值2:语句体2;
break;
……
default:语句体n;
break;
}
注意:表达式可以是byte,short,int,char, JDK 以后可以是字符串。case后面的值就是要和表达式进行比较的值
break表示程序到这里中断,跳出switch语句。
default:如果所有的情况都不匹配,就执行这里。
case后面是常量不是变量,多个case后面的值不能一样。
break可以省略,但是结果可能不是我们想要的会出现case穿透,建议不要省略。
default不一定要在最后可以在任意位置,但是建议在最后。
switch语句的结束条件遇到break就结束或者执行到最后就结束。