if语句的第二种格式:
if(条件表达式)
{
语句体1;
}
else //否则的意思
{
语句体2;
}
if语句的第三种格式:
if(条件表达式1)
{
}
else if(条件表达式2)
{
}
else if(条件表达式3)
{
}
...
else
{
}
注意:
A:else后面是不能直接跟条件表达式。
B:最后的一个else可以不写,但是,一般建议加上。除非,你明确不需要。
C:if语句的第三种格式,一旦某个地方满足,if语句就不往下执行了。
A:if语句的嵌套:
if语句里面的语句体本身又是一个if语句。
B:if语句的第二种情况和条件运算符的关系?
没有关系,一个是语句,一个是运算符。
但是if语句在某些情况下,可以用条件运算符替换,更简洁。
因为条件运算符是运算符
是运算符就应该有结果。
还得考虑超出范围的成绩
A:做程序,不仅仅要考虑正常情况,还得考虑非正常情况。
B:对程序进行测试,要考虑的数据
a:正确数据
b:错误数据
c:边界数据
switch的语句格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
...
default:
执行语句;
break;
}
解释:
switch:知道这里使用的是switch语句
表达式: byte,short,int,char
JDK5以后,可以是枚举。(就业班讲)
JDK7以后,可以是String类型。
case 取值1:
case就是表示这是一个选项,取值1就是这个选项的值。
break:
switch语句遇到break就结束了。
default:
就相当于if语句的else。当所有的取值都不匹配的时候,就执行default的内容。
执行流程:
从上往下,用表达式的值去和case后面的值进行匹配,如果有匹配的,就去执行该case
所包含的语句。如果没有匹配的,就会去执行default里面的内容。
注意事项:
A:default可以省略吗?可以。
但是,一般不省略,它相当于if的else语句,可以控制所有的非正常情况。
假如你非常明确可以省略,那就省略。
B:break可以省略吗?
放在最后面的default的break是可以省略的。
放在case语句中的break是可以省略的,但是可能结果有问题。
所以,一般不省略。
C:default可以不放在最后面吗?
可以,但是一般都放在最后面。
D:switch语句什么时候结束吗?
遇到break或者执行到switch语句的末尾。
而键盘录入的实现方案,常用有三种方式:
A:main后面的String[] args接收参数。
B:BufferedReader IO流里面。
C:Scanner JDK5以后键盘录入数据的新方式。
使用Scanner的步骤:
A:导包
import java.util.Scanner;
B:创建对象
Scanner sc = new Scanner(System.in);
System.in:是标准输入流。对应着键盘录入。
C:调用方法获取int类型数据
int number = sc.nextInt();
|
|