1.顺序结构
**顺序结构:**是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行
执行流程图:
在IDEA中演示:
/*
顺序结构语句
*/
public class OrderDemo {
public static void main(String[] args) {
System.out.println("开始");
System.out.println("语句A");
System.out.println("语句B");
System.out.println("语句C");
System.out.println("结束");
}
}
2.选择结构
选择语句有两种结构:
- if语句
- switch语句
2.1 if语句
- 根据判定的结果(真或假)决定执行某个分支
if语句格式(1)
格式:
if(结果为boolean类型的表达式){
语句体;
}
示例:
public class IfDemo01{
public static void main(String[] args)
boolean eat=true;
if(eat){
System.out.println("吃了");
}
}
执行流程:
例题:
public class IfDemo01{
public static void main(String[] args) {
//定义一个整形变量
int sorce = 65;
//关系运算和逻辑运算结果都是boolean类型
//对整型变量进行判断
//sorce>60是对的话为boolean类型true,输出结果为及格了
//否则为boolean类型false,输出为空
if (sorce > 60) {
System.out.println("及格了");
}
}
}
if语句格式(2)
格式:
if(结果为boolean类型的表达式){
语句体1;
}else{
语句2;
}
示例:
public class IfDemo01{
public static void main(String[] args)
boolean eat=false;
if(eat){
System.out.println("吃了");
}else{
System.out.println("还没吃");
}
}
执行流程:
例题:
public class IfDemo01{
public static void main(String[] args) {
//定义一个整形变量
int sorce = 55;
//关系运算和逻辑运算结果都是boolean类型
//对整型变量进行判断
//sorce>60是对的话为true,输出结果为及格了
//否则输出fales,输出结果为不及格
if (sorce > 60) {
System.out.println("及格了");
}else{
System.out.println("不及格");//结果
}
}
}
if语句格式(3)
格式:
if(结果为boolean类型的表达式1){
语句体1;
}else if(结果为boolean类型的表达式2){
语句体2;
}
...
else{
语句体n+1;
}
执行流程:
例题:
需求描述: 自己随意给定一个分数,然后输出它是及格还是其他情况。(通过范围进行判断:0-60是不及格、60-80是及格、80-90是良好、90-100是优秀,其他则输出不符合)。
public class IfDemo01{
public static void main(String[] args) {
//定义一个整形变量
int sorce = 55;
//关系运算和逻辑运算结果都是boolean类型
//对整型变量进行判断
if (sorce >=0 && sorce < 60) {
System.out.println("不及格");
}else if(sorce>=60 && sorce<80){
System.out.println("及格");
}else if(sorce>=80 && sorce<90){
System.out.println("良好");
}else if(sorce>=90 && sorce<=100){