一、语句的分类
1、顺序结构
从上往下依次执行。
2、选择结构
if语句
switch语句
3、循环结构
for
while
do……while
二、if语句
1、if语句的格式一
(1)、格式:
if(比较表达式) {
被if语句控制的语句体;
}
(2)、执行流程:
如果比较表达式的结果为true,就进入执行语句体。
如果比较表达式的结果为false,就不进入,但是可以继续执行下面的语句。
2、if语句的注意事项:
A:比较表达式无论简单还是复杂,结果必须是boolean类型。
B:判断的时候,如果有常量,请把常量放在左边。
C:if语句控制的语句体如果是一条语句,大括号可以省略。但是,如果是多条语句,就不能省略。
建议:永远不要省略。
D:不要在比较表达式的括号后面随意添加分号。
一般来说:有左大括号就没有分号,有分号就没有左大括号。
3、if语句的格式二
(1)、格式:
if(比较表达式) {
语句体1;
} else {
语句体2;
}
(2)、执行流程:
如果比较表达式的结果为true,就进入执行语句体1。
如果比较表达式的结果为false,就进入执行语句体2。
(3)、注意:
if语句的第二种格式在某些情况下可以和三元运算符等价。
4、if语句在某些情况下可以和三元运算符等价转换。
三元运算符的内容都可以用if语句替换。
反之不成立。
注意:
当if语句控制的语句体是输出语句的时候,用三元运算符就没有办法改进。
因为三元运算符是一个运算符,必须要有一个结果。
5、if语句的格式三和格式四
(1)、if语句格式三:
if (比较表达式1) {
语句体1;
}else if (比较表达式2) {
语句体2;
}else if (比较表达式3) {
语句体3;
}
……
else if (比较表达式n) {
语句体n;
}
执行流程:
首先判断比较表达式1,看其返回值是:
true:就进去执行语句体1;
false:就继续判断比较表达式2,看其返回值是:
true:就继续执行语句体2;
false:就继续判断比较表达式3,看其返回值是:
……
如果所有比较表达式都不成立,这个if语句体没有执行。可以继续向下执行。
(2)、if语句格式四:
if (比较表达式1) {
语句体1;
}else if (比较表达式2) {
语句体2;
}else if (比较表达式3) {
语句体3;
}
……
else if (比较表达式n) {
语句体n;
}else {
语句体n+1;
}
执行流程:
首先判断比较表达式1,看其返回值是:
true:就进去执行语句体1;
false:就继续判断比较表达式2,看其返回值是:
true:就继续执行语句体2;
false:就继续判断比较表达式3,看其返回值是:
……
如果所有比较表达式都不成立,执行语句体n+1。
(3)、注意
所有的判断条件出现都必须有对应的if。
(4)、if语句的第三种格式和第四种格式的区别在于:
第三种的事没有其他情况。很多时候,可能需要进一步的处理。
建议用第四种格式。
下面用实际题目来进行说明:
编写代码实现如下内容:if语句实现
考试成绩分等级。
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
import java.util.Scanner;
public class HomeWork{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入成绩");
int test=sc.nextInt();
if(test>=90){
System.out.println("A等");
}else if(test>=80){
System.out.println("B等");
}else if(test>=70){
System.out.println("C等");
}else if(test>=60){
System.out.println("D等");
}else{
System.out.println("E等");
}
}
}