基本if选择结构以及random
目录
单分支if选择结构
语法结构:
执行规律:
注意:
案例:
运算符优先级
双分支if选择结构:if-else结构
语法结构:
执行规律:
注意:
案例:
多分支if选择结构(if-else-if)
语法结构:
执行规律:
注意事项:
案例
嵌套if选择结构:
语法结构:
执行规律:
注意事项:
案例:
random
单分支if选择结构
语法结构:
if(条件){
代码块1
}
代码块2
执行规律:
如果条件为true,则执行{ }里的代码块1,执行玩代码块1之后,继续执行{ }后面的代码块2
如果条件为false,则直接结束if选择结构,继续往下执行{ }后面的代码块2
注意:
1.条件只能是布尔值,不管条件写的多么简单还是多么复杂,条件值都只能是true或者false
2.如果代码块1只有一行语句,{ }可以不写,建议不要省略
案例:
需求:张浩Java成绩大于90分,老师奖励他iPhone6s ,该怎么做呢?
//创建键盘输入对象,获取张浩的Java成绩Scanner sc = new Scanner(System.in);System.out.println("请输入张浩的Java成绩:");double score = sc.nextDouble();//如果成绩>90,获得奖励if(score>90){System.out.println("老师奖励IPhone6s");System.out.println("好好学习,天天向上");}System.out.println("程序执行完毕");
运算符优先级
算术运算符>关系运算符>逻辑运算符
双分支if选择结构:if-else结构
语法结构:
if(条件){
代码块1;
}else{
代码块2;
}
代码块3;
执行规律:
如果条件为true,执行代码块1,执行完代码块1后结束整个if-else结构,执行if-else结构后面的代
码块3
如果条件为false,执行代码块2,执行完代码块2后结束整个if-else结构,执行if-else结构后面的代
码块3
注意:
1)条件不管多么的简单还是多么的复杂,都只能是布尔值,要么为true,要么为false
案例:
如果张浩Java考试成绩大于90分,老师就奖励他一个iPhone6s 否则老师就罚他蹲马步
// 创建键盘输入对象,获取张浩的Java成绩Scanner sc = new Scanner(System.in);System.out.println("请输入张浩的Java成绩:");double score = sc.nextDouble();if(score>90){System.out.println("老师奖励iPhone6s");}else{System.out.println("老师罚他蹲马步");}System.out.println("程序执行完毕");
多分支if选择结构(if-else-if)
语法结构:
if(条件1){
代码块1;
}else if(条件2){
代码块2;
}else if(条件3){
代码块3;
}......
}else{
代码块n;
}
执行规律:
1.先判断条件1,如果条件1为true,则执行代码块1,执行完代码块1之后,结束这个if-else-if结构,
继续往下执行if-else-if结构之后的代码
2.如果条件1为false,继续往下判断条件2,如果条件2为true,执行代码块2,执行完代码块2之后,
3.结束这个if-else-if结构,继续往下执行if-else-if结构之后的代码
如果条件2为false,继续往下判断条件3,.......
4.如果所有的条件都为false,就执行else里面的代码块n,执行完代码块n后,结束这个if-else-if结
构后面代码
注意事项:
1)所有的条件不管多么简单还是多么复杂,都只能是布尔值,要么为true,要么为false
2)else可以省略不写,如果所有的条件都不满足,也没有else,则整个if-else-if结构都不会执行
3)if-else-if结构中的条件,如果下面的条件会引用上面条件的潜在值,条件是有顺序,严格的条件
在上面
案例
对学员的考试成绩评测
成绩>=80:良好
成绩>=60:中等
成绩<60:差
使用多重if选择结构实现
Scanner sc =new Scanner(System.in);System.out.println("请输入你的考试成绩:");double score = sc.nextDouble();
if(score>=80){System.out.println("良好");}else if(score>=80){System.out.println("中等");}else{System.out.println("差"); }System.out.println("继续努力.....");
比较两个字符串是否相同用 1.equals(字符串2)
嵌套if选择结构:
在一个if选择结构中包含另外一个if选择结构
语法结构:
if(条件1){
代码1;
if(条件2){
//代码块2
}else{
//代码块3
}
}else{
代码4;
if(条件5){
//代码块5
}else{
//代码块6
}
}代码块n;
执行规律:
1. 首先判断条件1,如果条件1为true,执行条件1后面{}里面的代码1,继续判断条件2,如果条件2为
true,执行代码块2,执行完代码块2,整个的选择结构全部执行完毕,执行整个选择结构后面的代
码块n
2. 如果条件2为false,执行代码块3,代码块3执行完之后,整个的选择结构全部执行完毕,执行整个
选择结构后面的代码块n
3. 如果条件1为false,执行else后面{}里面的代码4,继续判断条件5,如果条件5为true,执行代码
5,执行外代码块5,整个的选择结构全部执行完毕,执行整个选择结构后面的代码块n
4. 如果条件5为false,执行代码块6,代码块6执行完之后,整个的选择结构全部执行完毕,执行整个选择结构后面的代码块n
注意事项:
不管if选择结构怎么嵌套,只需要抓住,条件满足才执行if后面{}里的代码,不满就不执行,执行其它地方的代码
案例:
需求:学校举行运动会,百米赛跑跑入10 秒内的学生有资格进决赛,根据性别分别进入男子组和
女子组
//创建键盘录入对象Scanner sc = new Scanner(System.in);//获取百米赛跑成绩System.out.println("请输入你的百米赛跑成绩:");double runScore = sc.nextDouble();//根据你输入的百米赛跑成绩判断你能不能进入决赛if(runScore<10){System.out.println("恭喜你,进入决赛");//进入决赛后,根据性别进行分组,获取性别System.out.println("请输入你的性别:");String gender = sc.next();//根据你输入的性别判断你是进入男子组还是女子组if(gender.equals("男")){System.out.println("进入男子决赛组");}else if(gender.equals("女")){System.out.println("进入女子决赛组");}else{System.out.println("暂时还没有针对你的性别开展比赛.....");}}else{System.out.println("很遗憾,不能进入决赛,继续努力......");}System.out.println("程序执行完毕");}
random
//Math.random():随机返回一个[0.0,1.0)的double类型的数据double num1 =Math.random();System.out.println(num1);//Math.random()*10:随机返回一个[0.0,10.0)的double类型的数据double num2 =Math.random()*10;System.out.println(num2);//(int)Math.random()*10:随机返回一个[0,10)的int类型的数据int num3=(int)(Math.random()*10);System.out.println(num3);//(int)(Math.random()*12+19):随机获取一个[19,31)之间的int类型的数据int num4=(int)(Math.random()*12+19);System.out.println(num4);
// 随机获取一个[29,41)之间的int 类型的数据 *(41-29)+29int num5=(int)(Math.random()*12+29);System.out.println(num5);//(int)(Math.random()*(num2-num1)+num1):随机获取一个[num1,num2)之间的int类型的数据,num1<num2
基本if选择结构以及random相关推荐
- 数值运算 条件测试 、 if选择结构
" "双引 引整体 "a b c" != a b c abc == "abc" 以后最好加"",防止出现错误 '' 单引 ...
- java选择结构与分支结构
选择结构与分支结构 目录 选择结构与分支结构 1.选择结构 基本if选择结构 if else选择结构 多重if选择结构 嵌套if选择结构 2.分支结构 3.局部变量 4.练习 1.选择结构 概念:根据 ...
- Java学习笔记———选择结构
一:Java的基本结构 顺序结构 选择结构 循环结构 二:选择结构 1: if语句 if语句的基本格式: if(判断条件){代码块} if(判断条件){代码块} else {代码块} if(判断条件) ...
- Java 北大青鸟 第一学期 第三章 选择结构(一) 上级练习+课后作业
第一学期 第三章上级练习+课后作业 示例1(张浩的Java成绩) 示例2(张浩的Java成绩和音乐成绩) 幸运抽奖 会员录入 示例5 实例7 示例8 计算会员折扣 从大到小 飞机 运算符 总结 下载链 ...
- java 行if_Java语法 | if选择结构
前言 C: 上一篇我们介绍了流程控制语句的概念,本篇我们要正式开始学习其中的选择控制语句.那么在 Java 中,如果要实现选择控制语句有哪些语法呢? 本篇我们就来看看其中,在以后用的最多的一种选择结构 ...
- java简介 ppt 精_《JAVA》5选择结构精篇课件.ppt
<JAVA>5选择结构精篇课件 选 择 结 构 if 语句 if – else语句 Switch语句 块作用域语句又被称为复合语句,其格式为:用一对花括号将若干条语句括起来,目的是从语法上 ...
- Python培训教程分享:Python中选择结构是什么
越来越多的人开始报名学习Python技术,那么学习Python技术不是一两天就能学会的,本期小编为大家推荐的Python培训教程主要讲的是"Python中选择结构是什么",下面来看 ...
- 条件选择结构:星期计划(switch)
** #条件选择结构:星期计划(switch) ** public static void main(String[] args) {Scanner zh = new Scanner(System.i ...
- 15天Python入门-3-流程控制-选择结构
15天Python入门-3-流程控制-选择结构 时代赋能 生命的意义是成为你自己 已关注 1 人赞同了该文章 设想一个场景,你需要控制机器人和顾客打招呼,假设机器人(在大多数情况下)能够判断出顾客的性 ...
- java中if结构用图表示_Java语法基础之选择结构的if语句、switch语句详解
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
最新文章
- 一句话说清聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM
- Cannot unwrap to requested type [javax.sql.DataSource]
- UA OPTI512R 傅立叶光学导论12 傅立叶级数基础
- Spring框架集成mybatis框架的配置(笔记)
- mac 查看指定端口情况 并杀死该进程
- 用了10年海尔家电,青岛一音乐老师为海尔写了1首歌
- java 接口开发时间_Java开发中的日期和时间使用
- IT界那些性感的让人尖叫的程序员
- acer switch 10 linux,【AcerSwitch10E评测】拆开来用的电脑 Acer Switch 10E评测(全文)_Acer Switch 10E_笔记本评测-中关村在线...
- 如何将新手引导模块化?答案在此
- 校招生的中场战事:意向书,offer选择与三方
- 2018高中计算机会考时间,2018年高中会考什么时候考哪些科目
- 【中亦安图】风险提醒之Oracle RAC高可用失效(2)
- .NET CoreRT AOT原生程序编译使用的一些小建议
- 2010年度先进单位、先进个人、优秀辅导教师名录
- 邀好友赢大奖!快来抽取你的 2019 新年上上签!
- 8.3. Outlook Express
- 试用Gson 解析json字符串
- 机器人新车号牌安装_很帅的动作!现代机器人这样安装汽车挡风玻璃
- 利用requests-BeautifulSoupJson 爬取股票代码、名称、当日开收盘价格
热门文章
- 精读《磁贴布局 - 功能分析》
- 二维图像中Mat::setp、Mat::step1理解
- 计算机管理十大突出问题,TPM设备管理十大问题
- 靠写文章,我在CSDN赚了1.27万!
- 红米Note5官方刷机日记 - 小米助手Recovery刷机
- Unity3D 2D设计小游戏移动幻影的实现
- python抢票软件源代码_一百多行python代码实现抢票助手
- 详解浏览器中的粘贴事件 paste onpaste 事件
- 联发科mt8516价格_一颗神U创造历史:联发科MT8516
- 【Angular】Angular使用HTTP的GET/POST下载流文件