Day 4 分支结构

4.1 代码运行过程中常见的结构
1. 顺序结构:代码从左到右,自上而下的基本运行原则
2. 分支结构:代码满足不同的条件,执行不同的结果
3. 循环结构:代码存在多次执行的情况
4.2 分支结构
4.2.1 if 分支结构
1. 语法结构:if (/* 条件判断 */) {// 语句体}
2. 执行流程:当代码运行到if结构时,首先执行条件判断,条件判断的结果是一个boolean数据类型,条件判断为true时,执行语句体;为false时,此if结构执行结束最终跳到该if结构大括号外的语句中去
3. 限制:if分支结构只能处理满足条件的情况,当条件不满足时,没有相应的处理语句/* 判断一个字符是不是大写英文字母 */
class Demo3 {public static void main(String[] args) {// 因为判断的时字符,所以我们定义的是char类型变量char ch = 'A';// 条件判断语句的结果是一个boolean数据类型,结果为 true or falseif (ch >= 'A' && ch <= 'Z') {// 结果为true,执行大括号内的代码System.out.println("这是一个大写英文字母");System.out.println("字母为 :" + ch);}// 结果为false,跳出if结构,执行该if结构大括号外的语句System.out.println("大括号之外的语句");  }
}/*判断一个字符是不是英文字母*/
class Demo4 { public static void main(String[] args) {char ch = 'a';if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) {System.out.println("这是一个英文字母");}System.out.println("if大括号之外的代码");}
}/* 判断一个年份是不是闰年 */
class Practise1 {public static void main(String[] args) {// 年份是一个整型的数据,所以定义一个int变量int year = 2000;if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {System.out.println(year + "年是闰年");} System.out.println("if大括号之外的代码");}
}
4.2.2 if else 分支结构
1. 语法结构:if (/* 条件判断 */) {// true语句体} else {// false语句体}
2. 执行流程:代码执行到if else分支结构时,首先执行if之后的条件判断,条件判断的结果是一个boolean数据类型,条件判断为true时,执行true语句体;为false时,执行false语句体程序员的孤独:世界上最遥远的距离是我在if里,你在else里/* 判断工资是否需要纳税 */
class Demo5 {public static void main(String[] args) {// 工资是浮点类型数据,定义使用double类型double salary = 10000.0;/*语句体:大括号以内的内容,也可以称之为代码块*/if (salary > 5000) {System.out.println("我为祖国做贡献");} else {System.out.println("同志尚需努力");}}
}/*
判断你是否有女朋友有 true没有 false此条件只有两种状态,定义时可以用boolean类型
*/
class Demo6 {public static void main(String[] args) {boolean haveGrilFriend = true;/*if ()小括号内需要数据类型为boolean类型haveGrilFriend是一个boolean类型,可以直接用于if条件的判断*/if (haveGrilFriend) {System.out.println("奶茶买一送一");} else {System.out.println("路见不平一声吼,你还没有女朋友");}}
}
4.2.3 if else if 分支结构
1. 语法结构:if (/* 条件判断1 */) {// 处理方式1} else if (/* 条件判断2 */) {// 处理方式2} else if (/* 条件判断3 */) {// 处理方式3} else {// 最终处理方式}
2. 执行流程:代码运行到if else if分支结构时,从上至下,匹配if之后小括号里的内容,条件匹配成功,执行对应的处理方式,并结束此分支结构,如果所有的条件判断都不满足,则执行else语句,并结束此分支结构
3. 注意:else if没有个数限制,可以有多个/*
会员等级的判断100~1000    铜牌会员1001~5000   银牌会员5001~10000  金牌会员10001~50000 钻石会员50001以上   黑钻会员
*/
class Demo9 {public static void main(String[] args) {int money = 60;if (money >= 100 && money <= 1000) {System.out.println("铜牌会员");} else if (money > 1000 && money <= 5000) {System.out.println("银牌会员");} else if (money > 5000 && money <= 10000)   System.out.println("金牌会员");} else if (money > 10000 && money <= 50000) {System.out.println("钻石会员");} else if (money > 50000) {System.out.println("黑钻会员");} else {System.out.println("非会员");}}
}
4.2.4 补充知识点【Scanner】
1. Scanner用法:现阶段粘贴复制就行作用:给程序提供一种方式,用于接收用户输入的数据使用流程:Scanner是Java中提供的用于从控制台输入数据到代码中的一种方式
2. 点技能点:Java中没有直接使用Scanner的能力,官方操作【导包】固定格式: import java.util.Scanner;放在class代码的上一行
3. 需要一个所谓Scanner的“变量”固定格式: Scanner sc = new Scanner(System.in);
4. 选择执行对应数据类型的对应方法获取 int 类型的变量: sc.nextInt();获取 float 类型的变量: sc.nextFloat();获取 double 类型的变量: sc.nextDouble();获取 char 类型的变量: sc.nextLine().charAt(0);
5. 【友好性提示】我们写代码的时候要站在用户的角度来思考问题。用户在进行操作时,需要给与用户足够的提示和引导,告诉用户当前操作应该如何完成,即考虑代码的友好性!用户粘性问题!!用户提示!!用户友好性!!
6.【用户输入数据合法性判断】当用户输入数据后,需要对其的数据进行合法性的判断,因为即使有提示用户输入的数据范围,但是也存在用户输入不合法数据的情况。/* 一个学生成绩的等级划分 */
// 导包,让当前Java代码可以使用Scanner
import java.util.Scanner;
class Demo8 {public static void main(String[] args) {/*考虑到0.5的情况,我们使用float数据类型并赋予一个初始值*/float Score = 0.0F;// 需要得到一个Scanner的变量Scanner sc = new Scanner(System.in);// 提示用户操作System.out.println("请输入学生的成绩(1~100) :");// 手动输入学生成绩Score = sc.nextFloat();/* 验证用户输入数据的合法性,如果不合法,终止程序!不合法判断:输入数据  > 100  或者 < 0*/if (Score > 100 || Score < 0) {System.out.println("输入数据不合法!");// 程序退出System.exit(0);}/* 成绩等级判断 */if (Score >= 90) {System.out.println(Score + "分" + " 优秀");} else if (Score >= 80) {System.out.println(Score + "分" + " 优良");} else if (Score >= 70) {System.out.println(Score + "分" + " 中等");} else if (Score >= 60) {System.out.println(Score + "分" + " 及格");} else if (Score >= 0) {System.out.println(Score + "分" + " 不及格");}}
}
4.3 总结
分支结构用于处理代码中出现的一些需要条件判断,并且按条件对应处理的情况1. 数据类型选择2. 条件约束考虑清楚3. 处理的过程考虑清楚

Day 4 分支结构相关推荐

  1. 3.分支结构与循环结构

    1 程序结构 程序结构分为顺序结构.分支结构.循环结构.分支结构有:if结构,if....else结构,if...else if....else ,if...else结构,switch结构:循环结构有 ...

  2. C语言之分支结构 if(一)

    一 程序的三种基本结构 顺序结构:程序从上往下依次执行,这个叫顺序结构 分支结构:有选择的执行或者不执行某段代码 循环结构:重复的执行某段代码 二 分支结构之if 最简单的俩种用法 (tips: if ...

  3. 《C语言及程序设计》实践项目——画分支结构流程图

    返回:贺老师课程教学链接 [单分支结构流程图-大值] 问题:画流程图,输入两个整数a和b,输出其中的大值. 提示:当a<b时,交换a和b,最后输出的a一定是其中的大值.流程图中可以直接给出交换a ...

  4. C语言第二次博客作业---分支结构

    C语言第二次博客作业---分支结构 一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值 1.代码 double x, result;scanf("%lf&quo ...

  5. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:         顺序结构         ...

  6. c语言分支结构程序设计教学设计 赛课,《分支结构程序设计》教学设计.doc

    <分支结构程序设计>教学设计 潮州市饶平县华侨中学(邮编515700) 张远航 Email:zyuanhang@ ======================== 教学分析与教学设计思路 ...

  7. Python控制流:顺序结构、分支结构、循环结构+for、if ... else、while、if... elif...elif..else、if

    Python控制流:顺序结构.分支结构.循环结构+for.if ... else.while.if... elif...elif..else.if 在计算机科学中,控制流(或控制流)是命令式程序中单个 ...

  8. 条件分支结构c语言,决定分支的条件一般是什么表达?

    分支结构其实就是选择结构,程序的三大控制结构为:顺序结构.循环结构.选择结构(分支结构. 这里将帮您跳转--选择结构 用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程. ...

  9. if...else if switch分支结构

    switch分支结构 一.程序运行流程的分类 1.顺序结构:根据程序顺序依次执行. 2.分支结构:根据判断决定程序的执行顺序. 3.循环结构. 分支结构三要素:(1)必须有一个明确的判断语句. (2) ...

  10. 四则运算c语言编程分支结构,C语言之分支结构(二)

    原标题:C语言之分支结构(二) 大家好!今天我们来学习if语句的嵌套结构, if语句的嵌套是指在if或者else的分支下有包括了另一个if语句或者是if-else语句,if语句的嵌套位置是灵活的,嵌套 ...

最新文章

  1. 黄浴:基于深度学习的超分辨率图像技术发展轨迹一览
  2. Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议
  3. Html 教程 (4) <head>
  4. 计算机仿真在哪学,计算机仿真软件有哪些
  5. idea mysql 逆向生成,IDEA mybatis-generator逆向工程生成代码
  6. opencv 图像仿射变换 计算仿射变换后对应特征点的新坐标 图像旋转、缩放、平移...
  7. Amdahl定律以及该定律在多核时代的影响
  8. 计蒜客:区间整数操作-区间更新-区间和
  9. Java实现图片上传
  10. NGN学习笔记5——IMS技术
  11. soapUI简单教程
  12. NASM环境搭建+创建虚拟软盘镜像
  13. IOCCC大赛代码分析笔记
  14. 获取微信小程序码的“47001”错误码的坑,errmsg:data format error hint
  15. 医宗金鉴自学指南_自学中医看什么书
  16. 时间与空间的相对性——思想实验推导狭义相对论(四)
  17. python floor函数_Python floor() 函数 - Python 教程 - 自强学堂
  18. signature=d601b7b6eb512df6319aad970c9aaeab,Excise Tax Return Serial Number 97-17 971101 971115
  19. 认清大脑中的一对塑料姐妹花,科学解锁情绪密码
  20. uniapp和vue实现打开手机前置摄像头和相机的方法

热门文章

  1. 点坐标(点云)表示的模型转为.stl文件用于3D打印
  2. outlook附加文件超过服务器允许大小,如何在Outlook中更改或增加附件大小限制?...
  3. HDU 2370 Convert Kilometers to Miles
  4. js折线图设置y轴刻度_d3.js实现自定义多y轴折线图
  5. 七类人不适合学计算机,考研女生谨慎报考!这几个专业可能真的不适合!
  6. day04---禅道的使用
  7. 【工具使用】Word 排版
  8. Placement blockage types
  9. 我的Web安全学习之路
  10. 手机连接投影机的步骤_手机怎么连接投影仪?这几招实用