java选择结构与分支结构
选择结构与分支结构
目录
选择结构与分支结构
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选择结构与分支结构相关推荐
- 【Java基础】(六-上)java控制流程——顺序结构和分支结构
控制流程写一篇太长,就像之前第三篇一样,我回过头都不想看,所以分成了两篇,小巧精致,挺好. java控制流程 1. 控制流程是个什么东西? 2. 控制流程的分类 (1)顺序结构 (2)分支结构 一.i ...
- 【Java基础系列】6- 选择结构与分支结构
选择结构与分支结构 选择结构概念: 根据已知条件进行逻辑判断,满足条件后执行响应操作: 1.基本if选择结构 语法: if(布尔表达式) {// 代码块:表达式为真时执行 } 执行流程: 对布尔表达式 ...
- python语言与c语言相比在分支结构上有什么不同_C语言顺序结构和分支结构总结...
1. 本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 感觉学的内容比较基础,也是日后编程的基石.今后还应多加练习,能够更自如地运用,避免低级错误,一步步地提 ...
- 详细介绍C语言三大结构(顺序结构,分支结构,循环结构)
目录 1. 顺序结构 1.1介绍顺序结构 2. 分支结构 2.1 分支结构的介绍与实现逻辑 2.2 if 语句实现分支 2.3 switch case语句 2.4两者的区别 3. 循环 ...
- Python控制流:顺序结构、分支结构、循环结构+for、if ... else、while、if... elif...elif..else、if
Python控制流:顺序结构.分支结构.循环结构+for.if ... else.while.if... elif...elif..else.if 在计算机科学中,控制流(或控制流)是命令式程序中单个 ...
- 流程控制介绍,顺序结构、分支结构、循环结构、Promise对象、throw语句、break和continue关键字
流程控制 流程控制:指代码的执行顺序,有三种方式:顺序结构.分支结构.循环结构 顺序结构: 代码从上到下,从左到右的执行顺序. 分支语句: if语句.if-else语句.if-else if-else ...
- C语言中的分支结构和循环结构有哪些,【单选题】下面哪种不是C语言中的基本结构______。
A. 顺序结构 B. 分支结构 C. 跳转结构 D. 循环结构...
[单选题]下面哪种不是C语言中的基本结构______. A. 顺序结构 B. 分支结构 C. 跳转结构 D. 循环结构 更多相关问题 [单选,A2型题,A1/A2型题] 金瓷基底冠进行氧化处理时,理想 ...
- Java笔记第5天:选择结构与分支结构、循环结构与循环嵌套
1.选择结构 a):选择结构主要是: If(布尔表达式1){//true则执行代码块,false跳过 代码块1 }else if(布尔表达式2){ 代码块2 } 注意: else类似于else if: ...
- Java学习笔记2.4.3 选择结构 - 多分支结构
文章目录 零.本讲学习目标 一.多分支结构概述 (一)并列式多分支结构 (二)嵌套式多分支结构 (三)延拓式多分支结构 (四)开关式多分支结构 二.案例演示 方法一.采用并列式多分支结构评定成绩等级 ...
最新文章
- Hashtable和HashMap的区别:
- 【原创】有关Silverlight中“DataGrid中级联动态绑定父/子ComboBox ”的示例。
- 游戏物体的力与运动:用unity实现磁体相互吸引和排斥的效果
- python入门之前面内容拾遗
- Jquery ajax json 不执行success的原因
- [2019CSP多校联赛普及组第五周] 调度CPU (贪心)
- Android开发:4-3、Activity常用其他API接口、屏幕旋转
- 计算机网络四个阶段的发展特点,计算机网络的发展分哪四个阶段,特点?
- 解决win-server 2008R2 安装 Materials 出现 Windows Install Coordinator “应用程序正在为首次安装做准备”...
- vs2015ef链接mysql_【转载】VS2015 + EF6连接MYSQL5.6
- 游戏音效是用什么软件做的?
- java 64位调用32位dll文件_64位进程调用32位dll的解决方法疑问
- php 代码分析软件,分析和解析PHP代码的7大工具
- iZotope RX 7 Advanced混音插件使用教程
- 【openGL2021版】链接FBX模型库
- Redis 入门和 RedisTemplate 常用方法(常用命令 + 案例源码)
- 【机器学习】Learning to Rank 简介
- linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法
- 总结:第三章:过去一年的所遇所思所学所悟以及2021年的规划图
- (PTA)6-9 字符串压缩