目录

单分支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相关推荐

  1. 数值运算 条件测试 、 if选择结构

    " "双引 引整体 "a b c" != a b c abc == "abc" 以后最好加"",防止出现错误 '' 单引 ...

  2. java选择结构与分支结构

    选择结构与分支结构 目录 选择结构与分支结构 1.选择结构 基本if选择结构 if else选择结构 多重if选择结构 嵌套if选择结构 2.分支结构 3.局部变量 4.练习 1.选择结构 概念:根据 ...

  3. Java学习笔记———选择结构

    一:Java的基本结构 顺序结构 选择结构 循环结构 二:选择结构 1: if语句 if语句的基本格式: if(判断条件){代码块} if(判断条件){代码块} else {代码块} if(判断条件) ...

  4. Java 北大青鸟 第一学期 第三章 选择结构(一) 上级练习+课后作业

    第一学期 第三章上级练习+课后作业 示例1(张浩的Java成绩) 示例2(张浩的Java成绩和音乐成绩) 幸运抽奖 会员录入 示例5 实例7 示例8 计算会员折扣 从大到小 飞机 运算符 总结 下载链 ...

  5. java 行if_Java语法 | if选择结构

    前言 C: 上一篇我们介绍了流程控制语句的概念,本篇我们要正式开始学习其中的选择控制语句.那么在 Java 中,如果要实现选择控制语句有哪些语法呢? 本篇我们就来看看其中,在以后用的最多的一种选择结构 ...

  6. java简介 ppt 精_《JAVA》5选择结构精篇课件.ppt

    <JAVA>5选择结构精篇课件 选 择 结 构 if 语句 if – else语句 Switch语句 块作用域语句又被称为复合语句,其格式为:用一对花括号将若干条语句括起来,目的是从语法上 ...

  7. Python培训教程分享:Python中选择结构是什么

    越来越多的人开始报名学习Python技术,那么学习Python技术不是一两天就能学会的,本期小编为大家推荐的Python培训教程主要讲的是"Python中选择结构是什么",下面来看 ...

  8. 条件选择结构:星期计划(switch)

    ** #条件选择结构:星期计划(switch) ** public static void main(String[] args) {Scanner zh = new Scanner(System.i ...

  9. 15天Python入门-3-流程控制-选择结构

    15天Python入门-3-流程控制-选择结构 时代赋能 生命的意义是成为你自己 已关注 1 人赞同了该文章 设想一个场景,你需要控制机器人和顾客打招呼,假设机器人(在大多数情况下)能够判断出顾客的性 ...

  10. java中if结构用图表示_Java语法基础之选择结构的if语句、switch语句详解

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

最新文章

  1. 一句话说清聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM
  2. Cannot unwrap to requested type [javax.sql.DataSource]
  3. UA OPTI512R 傅立叶光学导论12 傅立叶级数基础
  4. Spring框架集成mybatis框架的配置(笔记)
  5. mac 查看指定端口情况 并杀死该进程
  6. 用了10年海尔家电,青岛一音乐老师为海尔写了1首歌
  7. java 接口开发时间_Java开发中的日期和时间使用
  8. IT界那些性感的让人尖叫的程序员
  9. acer switch 10 linux,【AcerSwitch10E评测】拆开来用的电脑 Acer Switch 10E评测(全文)_Acer Switch 10E_笔记本评测-中关村在线...
  10. 如何将新手引导模块化?答案在此
  11. 校招生的中场战事:意向书,offer选择与三方
  12. 2018高中计算机会考时间,2018年高中会考什么时候考哪些科目
  13. 【中亦安图】风险提醒之Oracle RAC高可用失效(2)
  14. .NET CoreRT AOT原生程序编译使用的一些小建议
  15. 2010年度先进单位、先进个人、优秀辅导教师名录
  16. 邀好友赢大奖!快来抽取你的 2019 新年上上签!
  17. 8.3. Outlook Express
  18. 试用Gson 解析json字符串
  19. 机器人新车号牌安装_很帅的动作!现代机器人这样安装汽车挡风玻璃
  20. 利用requests-BeautifulSoupJson 爬取股票代码、名称、当日开收盘价格

热门文章

  1. 精读《磁贴布局 - 功能分析》
  2. 二维图像中Mat::setp、Mat::step1理解
  3. 计算机管理十大突出问题,TPM设备管理十大问题
  4. 靠写文章,我在CSDN赚了1.27万!
  5. 红米Note5官方刷机日记 - 小米助手Recovery刷机
  6. Unity3D 2D设计小游戏移动幻影的实现
  7. python抢票软件源代码_一百多行python代码实现抢票助手
  8. 详解浏览器中的粘贴事件 paste onpaste 事件
  9. 联发科mt8516价格_一颗神U创造历史:联发科MT8516
  10. 【Angular】Angular使用HTTP的GET/POST下载流文件