一、流程图
二、 if的分支结构
1、顺序
package cn.bpqn.demo01;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
/*
* 单分支if选择结构:
* 语法结构:
* if(条件){
* //代码块
* }
* 执行规律:
* 如果条件为true,执行{}里的代码块,执行完代码块之后,继续执行{}后面的代码
* 如果条件为false,则跳过if选择结构,执行{}后面的代码
* 注意:
* 条件不管写的多么的简单还是多么的复杂,最终结果应该是布尔值,要么为true要么为false
*
*
*/
// 创建Scanner类对象
Scanner sc = new Scanner(System.in);
// 获取成绩
System.out.println("请输入张浩的Java成绩:");
double score = sc.nextDouble();
//张浩获得奖励的条件:Java成绩需要大于90
if(score>90){
System.out.println("你太棒了");
System.out.println("老师奖励一部iPhone6s");
System.out.println("继续努力....");
}
System.out.println("程序执行完毕");
}
}
2、选择
3、if-else选择结构图
/**
*
*/
package cn.bpqn.demo01;
import java.util.Scanner;
/**
* @author 白玉京
*
*/
public class Demo05 {
/**
* @param args
*/
public static void main(String[] args) {
/*
* 双分支if-else结构:
* 语法结构:
* if(条件){
* //代码块1
* }else{
* //代码块2
* }
* 执行规律:
* 如果条件为true,执行代码块1,执行完代码块1后,结束整个if-else结构,继续往后执行if-else结构后面的代码
* 如果条件为false,执行代码块2,执行完代码块2后,结束整个if-else结构,继续往后执行if-else结构后面的代码
*
*
*/
/*
* 如果张浩Java考试成绩大于90分,老师就奖励他一个iPhone6s 否则老师就罚他蹲马步
*/
// 创建Scanner类对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入张浩的java成绩:");
double javaScore = sc.nextDouble();
if(javaScore>90){
System.out.println("老师奖励手机");
}else{
System.out.println("惩罚蹲马步");
}
System.out.println("程序执行完毕");
}
}
4、 if的多重选择结构图
package cn.bpqn.demo01;
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
/*
* 多分支if选择机构
* 语法结构:
* if(条件1){
* //代码块1;
* }else if(条件2){
* //代码块2;
* }else if(条件3){
* //代码块3;
* }
* ....
* }else{
* 代码块n;
* }
* 执行规律:
* 判断条件1,如果条件1为true,则执行代码块1,执行完代码块1,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件1为false,则继续往下判断条件2,如果条件2为true,则执行代码块2,执行完代码块2,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件2位false,则继续往下判断条件3,如果条件3位true,则执行代码块3,执行完代码块3,结束整个if-else-if结构,执行if-else-if结构后面的代码
* 如果条件3为false,则继续......
* 如果所有条件都不满足,则执行else{}里的代码块n
*
* 注意:
* (1)所有的条件都为布尔值
* (2)else if可以有很多个
* (3)else是可以省略不写,当所有的条件都不满足,并且没有else的时候,则整个if-else-if结构里代码的都不会执行
*
*
*/
/*
* 对学员的考试成绩评测
* 成绩>=80 :良好
* 成绩>=60 :中等
* 成绩<60 :差
*
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的成绩:");
double score = sc.nextDouble();
if(score>=80){
System.out.println("良好");
}else if(score>=60){
System.out.println("中等");
}else{
System.out.println("差");
}
System.out.println("程序执行完毕");
}
5、 嵌套if选择结构图
这.......这还没学,先空着哈