选择结构与分支结构

目录

选择结构与分支结构

1.选择结构

基本if选择结构

if else选择结构

多重if选择结构

嵌套if选择结构

2.分支结构

3.局部变量

4.练习


1.选择结构

概念:根据已知条件进行逻辑判断,满足条件后执行相应操作

基本if选择结构

语法:

if(布尔表达式){

//代码块

} 后续代码...

执行流程: 对布尔表达式进行判断。 结果为true,则先执行代码块,再执行后续代码。 结果为false,则跳过代码块,直接执行后续代码。

//如果年龄大于18可以上班Scanner sc=new Scanner(System.in);System.out.println("请输入年龄:");int age=sc.nextInt();if(age>18){System.out.println("可以上班!");}

if else选择结构

语法:

if(布尔表达式){

//代码块1

}else{

//代码块2

} 后续代码...

执行流程: 对布尔表达式进行判断。 结果为true,则先执行代码块1,再退出整个结构,执行后续代码。 结果为false,则先执行代码块2,再退出整个结构,执行后续代码。

//张飞 买彩票  如果中500万 就买辆奥迪//如果没有中奖倒立洗头Scanner sc=new Scanner(System.in);System.out.println("请输入中奖金额:");double money=sc.nextDouble();if(money>=500){System.out.println("买奥迪!");}else{System.out.println("直播倒立洗头!");}

多重if选择结构

语法:

//张飞  中奖5块请所有人喝可乐//中1万  买自行车//中10万  买奥拓//中100万 买奥迪//没中奖   难受到原地爆炸Scanner sc=new Scanner(System.in);System.out.println("请输入中奖金额:");double money=sc.nextDouble();if(money>=5&&money<10000){System.out.println("请所有人喝可乐");}else if(money>=10000&&money<100000){System.out.println("买辆自行车");}else if(money>=100000&&money<100000){System.out.println("买辆奥拓");}else  if(money>=1000000){System.out.println("买辆奥迪");}else{System.out.println("难受到原地爆炸");}

嵌套if选择结构

语法:

        /*张三参加一个残运会 比赛项目是赛跑首先赛跑比赛分为男子组和女子组另外 分完男子组合女子组之后可以进行比赛男子100米要求在13秒以内可以晋级下一轮比赛女子100米要求在14秒以内可以进入下一轮请输入他的信息,输出付行所在小组并提示是否晋级* */Scanner sc=new Scanner(System.in);System.out.println("请输入付行的性别:");String sex=sc.next();System.out.println("请输入100米所用时间:");int time=sc.nextInt();//== 不能用于比较字符串(引用数据类型)if(sex.equals("男")){//字符串比较需要使用 str1.equals(str2)System.out.println("付行被分配到残运会100米比赛男子组!");if(time<=13){System.out.println("晋级了");}else {System.out.println("没有晋级");}}else{System.out.println("付行被分配到残运会100米比赛女子组!");if(time<=14){System.out.println("晋级了");}else {System.out.println("没有晋级");}}

2.分支结构

语法:

/*      刘备参加一个残运会 比赛项目是赛跑首先赛跑比赛分为男子组和女子组另外 分完男子组合女子组之后可以进行比赛男子100米要求在13秒以内可以晋级下一轮比赛女子100米要求在14秒以内可以进入下一轮请输入他的信息,输出付行所在小组并提示是否晋级* */Scanner sc=new Scanner(System.in);System.out.println("请输入付行的性别:");String sex=sc.next();System.out.println("请输入100米所用时间:");int time=sc.nextInt();//== 不能用于比较字符串(引用数据类型)if(sex.equals("男")){//字符串比较需要使用 str1.equals(str2)System.out.println("付行被分配到残运会100米比赛男子组!");if(time<=13){System.out.println("晋级了");}else {System.out.println("没有晋级");}}else{System.out.println("付行被分配到残运会100米比赛女子组!");if(time<=14){System.out.println("晋级了");}else {System.out.println("没有晋级");}}

可判断的类型: byte、short、int、char、String(JDK7+)

执行流程: 如果变量中的值等于值1,则执行逻辑代码1. 如果变量中的值等于值2,则执行逻辑代码2. 如果变量中的值等于值n,则执行逻辑代码n 如果变量中的值没有匹配的case值时,执行default中的逻辑代码。

注意:所有case的取值不可相同。

//规定一下张三的一周餐饮/*周日  西红柿炒番茄* 周一  番茄炒西红柿* 周二  鸡蛋番茄* 周三 番茄鸡蛋* 周四  鸡蛋西红柿* 周五  西红柿鸡蛋* 其他时间 水煮鸡蛋*/Scanner sc=new Scanner(System.in);System.out.println("请输入星期:");String week=sc.next();switch (week){case "周日":/*if(week.equals("周日")){System.out.println("西红柿炒番茄"); }*/System.out.println("西红柿炒番茄");break;//跳出switchcase "周一":/*else if(week.equals("周一")){System.out.println("番茄炒西红柿"); }*/System.out.println("番茄炒西红柿");break;case "周二":System.out.println("鸡蛋番茄");break;case "周三":System.out.println("番茄鸡蛋");break;case "周四":System.out.println("鸡蛋西红柿");break;case "周五":System.out.println("西红柿鸡蛋");break;default:  //else{}System.out.println("水煮鸡蛋");break;}

3.局部变量

概念:声明在函数内部的变量,必须先赋值再使用。

作用范围:定义行开始到所在的代码块结束。

注意:多个变量,在重合的作用范围内,不可出现重名(命名冲突)

        public void test(){//1.局部变量必须先赋值后使用int a=12;System.out.println(a);if(a>10){int b=9;//使用范围  所在的大括号中System.out.println(b);}int b=12;//范围重复 变量不可以重名//System.out.println(b);//b不存在}

局部变量:出了大括号就不认识了.

4.练习

1.请用if … else编写一个程序,用于计算体质指数BMI,并打印结果。

BMI = 体重(kg)除以身高(m)的平方 BMI结果: 过轻:低于18.5 正常:18.5-25 过重:25-28 肥胖:28-32 非常肥胖:高于32

2.实现对三个整数进行排序,输出时按照从小到大的顺序输出

3.使用switch实现一个简单的石头、剪子、布游戏,补全下面的程序。

public class Main {public static void main(String[] args) {System.out.println("please choice:");System.out.println(" 1: Rock");System.out.println(" 2: Scissors");System.out.println(" 3: Paper");// 用户输入:int choice = 0;// 计算机随机数 1, 2, 3:int random = 1 + (int) Math.random() * 3;switch (choice) {// TODO:}}
}

4.某项查询执行之后,n条结果,单页显示m条记录,第i页显示第几条到第几条? 5.根据月份,输出天数 6.机票的价格受季节旺季、淡季的影响,头等舱和经济舱价格也不同。假设机票原价5000元,请根据出行的月份和选择的仓位输出实际的机票价格。

旺季(4-10月)

头等舱

九折

经济舱

八折

淡季

头等舱

五折

经济舱

四折

控制台输出如下:

请输入您出行的月份:1-12

请选择头等舱(1)还是经济舱(2)?

2

您的机票价格为:3000.0

7.

java选择结构与分支结构相关推荐

  1. 【Java基础】(六-上)java控制流程——顺序结构和分支结构

    控制流程写一篇太长,就像之前第三篇一样,我回过头都不想看,所以分成了两篇,小巧精致,挺好. java控制流程 1. 控制流程是个什么东西? 2. 控制流程的分类 (1)顺序结构 (2)分支结构 一.i ...

  2. 【Java基础系列】6- 选择结构与分支结构

    选择结构与分支结构 选择结构概念: 根据已知条件进行逻辑判断,满足条件后执行响应操作: 1.基本if选择结构 语法: if(布尔表达式) {// 代码块:表达式为真时执行 } 执行流程: 对布尔表达式 ...

  3. python语言与c语言相比在分支结构上有什么不同_C语言顺序结构和分支结构总结...

    1. 本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 感觉学的内容比较基础,也是日后编程的基石.今后还应多加练习,能够更自如地运用,避免低级错误,一步步地提 ...

  4. 详细介绍C语言三大结构(顺序结构,分支结构,循环结构)

    目录 1.  顺序结构 1.1介绍顺序结构 2.  分支结构 2.1  分支结构的介绍与实现逻辑 2.2  if 语句实现分支 2.3  switch  case语句 2.4两者的区别 3.   循环 ...

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

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

  6. 流程控制介绍,顺序结构、分支结构、循环结构、Promise对象、throw语句、break和continue关键字

    流程控制 流程控制:指代码的执行顺序,有三种方式:顺序结构.分支结构.循环结构 顺序结构: 代码从上到下,从左到右的执行顺序. 分支语句: if语句.if-else语句.if-else if-else ...

  7. C语言中的分支结构和循环结构有哪些,【单选题】下面哪种不是C语言中的基本结构______。 A. 顺序结构 B. 分支结构 C. 跳转结构 D. 循环结构...

    [单选题]下面哪种不是C语言中的基本结构______. A. 顺序结构 B. 分支结构 C. 跳转结构 D. 循环结构 更多相关问题 [单选,A2型题,A1/A2型题] 金瓷基底冠进行氧化处理时,理想 ...

  8. Java笔记第5天:选择结构与分支结构、循环结构与循环嵌套

    1.选择结构 a):选择结构主要是: If(布尔表达式1){//true则执行代码块,false跳过 代码块1 }else if(布尔表达式2){ 代码块2 } 注意: else类似于else if: ...

  9. Java学习笔记2.4.3 选择结构 - 多分支结构

    文章目录 零.本讲学习目标 一.多分支结构概述 (一)并列式多分支结构 (二)嵌套式多分支结构 (三)延拓式多分支结构 (四)开关式多分支结构 二.案例演示 方法一.采用并列式多分支结构评定成绩等级 ...

最新文章

  1. Hashtable和HashMap的区别:
  2. 【原创】有关Silverlight中“DataGrid中级联动态绑定父/子ComboBox ”的示例。
  3. 游戏物体的力与运动:用unity实现磁体相互吸引和排斥的效果
  4. python入门之前面内容拾遗
  5. Jquery ajax json 不执行success的原因
  6. [2019CSP多校联赛普及组第五周] 调度CPU (贪心)
  7. Android开发:4-3、Activity常用其他API接口、屏幕旋转
  8. 计算机网络四个阶段的发展特点,计算机网络的发展分哪四个阶段,特点?
  9. 解决win-server 2008R2 安装 Materials 出现 Windows Install Coordinator “应用程序正在为首次安装做准备”...
  10. vs2015ef链接mysql_【转载】VS2015 + EF6连接MYSQL5.6
  11. 游戏音效是用什么软件做的?
  12. java 64位调用32位dll文件_64位进程调用32位dll的解决方法疑问
  13. php 代码分析软件,分析和解析PHP代码的7大工具
  14. iZotope RX 7 Advanced混音插件使用教程
  15. 【openGL2021版】链接FBX模型库
  16. Redis 入门和 RedisTemplate 常用方法(常用命令 + 案例源码)
  17. 【机器学习】Learning to Rank 简介
  18. linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法
  19. 总结:第三章:过去一年的所遇所思所学所悟以及2021年的规划图
  20. (PTA)6-9 字符串压缩

热门文章

  1. 通读《构建之法》之后的问题
  2. Python 使用SMTP协议发送邮件
  3. 微信小程序例子——修改小程序的标题
  4. dnf地下城虚拟机去虚拟化过鲁大师教程
  5. opencv学习_7 (颜色空间)
  6. java秒表计时器_Java-计时器/秒表GUI
  7. win10图标重建缓存_如何在Windows 10中重建损坏的图标缓存
  8. 2台PLC通讯(FX5U和FX5U)
  9. linux指令——刘雯丽
  10. 19款国产手机无一幸免:15分钟破解人脸识别,打印眼镜让刷脸形同虚设 ?