选择结构之if结构

一、流程图

 二、 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选择结构图

这.......这还没学,先空着哈

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值