Java 第三章 选择结构1
选择结构(一)
会使用基本的 if 选择结构
掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构
为什么需要 if 选择结构
例如: 如果张浩的 java 考试成绩大于 98分,张浩就能获得一个 MP4 作为奖励
使用 if 选择结构 可以解决 。
if 选择结构是根据条件判断之后 再做处理
语法: 基本的 if 选择结构
if (条件){//代码块 // 结果必须是boolean 类型
} // 只有一条语句时,建议不省略
结合问题:
if (张浩的 java 考试成绩>90){
获得一个MP4 作为奖励 ;
}
int score = input.nextInt(); // 从控制台获取张浩的 java 成绩
if (score>90){ //判断是否大于 90分
System.out.println("老师说:不错,奖励一个MP4 !") //
}
使用复杂条件下的 if 选择 结构
张浩 java 成绩大于 98分, 而且音乐成绩大于80分 , 老师奖励他, 或者 java 成绩等于100分
音乐成绩大于70分 ,老师也可以奖励他 、
表达式:
if (score1>98 && score2>80)|| (score1==100 && score2> 70)
条件1 && 条件2 运算符 ;与 ,表达意思,两个条件同时为真,结果为真。
条件1 || 条件2 运算符; 或者,表达意思,只有两个条件有一个为真,结果为真。
" ! " 取反的意思 运算符; 表达意思,条件为真时 结果为假。条件为假时,结果为真
使用 if - else 选择结构
如果张浩 java 成绩大于 98分 ,老师就奖励MP4。否则罚款200
使用两个基本 if 选择结构 也可以实现效果 。
使用 if - else 选择结构 实现
//如果 if (score>98){
System.out.println("老师说:不错,奖励MP4 !");
}
//如果 if(score<=98){
System.out.println("老师说:罚款200 !");
}
使用 if - else 选择结构
if (条件){ // 代码块1
}else {
//代码块 2
}
结合问题 : if (张浩 java 成绩>98){
奖励一个MP4 ;
}else {
惩罚 200元 ;
}
产生随机数 (0~9)的方法如下:
int random=(int)(Math.random()*10);
使用多重 if 选择结构
int score=70; // 考试成绩
if (score>=80){ // 大于 等于80 分
System.out.println("优秀");
}else if(score>=60){ //大于等于 60分, 小于80分
System.out.println("良好");
}else { 小于 60 分
System.out.println("差");
}
为什么使用嵌套 if 选择 结构:
判断是否能够进入决赛
在确定进入决赛的情况下,判断是进入男子组,还是进入女子组
使用嵌套 if 选择 结构
是否跑入10 秒
if (条件1)
if (条件2) { // 性别是否为男,
// 代码块1
}else {
代码块 2
} //以上称为 :内层选择 结构
} else {
代码块 3
}
if (score<=10){
if (gender.equals("男")){
System.out.println("进入男子组决赛!");
}else if (gender.equals("女")){
System.out.println("进入女子组决赛!");
}
}else {
Sytem.out.println("淘汰!");
}
if 结构书写规范 。
内容的 if 结构相对于外层的 if 结构 要有一定的缩进
相匹配的一对 if 和 else 应该 左对齐
为了使 if 结构 更加清晰 ,避免执行错误, 应该把每个 if 或
else 包含的代码块都用大括号括起来 。
总结:
java 中的 if 选择结构, 包括以下形式
基本 if 选择结构: 可以处理单一或组合条件的情况
if - else 选择结构: 可以处理简单的条件分支情况
多重 if 选择 结构: 可以处理分段的条件分支情况
嵌套 if 选择结构: 可以处理复杂的条件分支情况
Java 第三章 选择结构1的更多相关文章
- Java 第三章 选择结构
第三章 选择结构 if基本语法: if(条件){// 表达式 // 代码块 } eg: int a = 10; if(a > 1){ System.out.println("内容& ...
- Java 第四章 选择结构2
第四章 选择结构 (二) switch 选择结构的执行流程是怎样的? switch 选择结构中break关键字的作用? 本章目标 掌握 switch 选择结构 能够综合运用 if 选择结构 和 swi ...
- 使用java理解程序逻辑 第三章 选择结构一
if 选择结构: if(条件){ 代码块 //条件成立后要执行的代码.可以是一条语句,也可以是一组语句 } 可以处理单一或组合条件的情况. if-else 选择结构: if(条件){ ...
- Java语言程序设计(基础篇) 第三章 选择
第三章 选择 3.8 计算身体质量指数 package com.chapter3; import java.util.Scanner; public class ComputeAndInterpret ...
- Java语法基础(三)----选择结构的if语句、switch语句
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
- 034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述
034 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 01 流程控制概述 本文知识点:Java中的流程控制相关概念的认识 三大流程控制语句结构的简介 顺序 ...
- Java从零开始学七(选择结构)
一. 程序的结构: 一般来说程序的结构包含有下面三种: 1.顺序结构 2.选择结构 3.循环结构 二.顺序结构 程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的末尾
- “全栈2019”Java第三章:安装开发工具IntelliJ IDEA
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结
038 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 05 案例演示switch结构-星期的表示案例以及总结 本文知识点:案例演示switch结构并对sw ...
随机推荐
- 在excel 中某一单元格添加指定字符的示例
="select TestSurveyID,'http://www.findoout.cn/survey/viewsurvey.aspx?tid='+CONVERT(varchar(10), ...
- PIC32MZ tutorial -- Hello World
Today I implement "Hello World" on PIC32MZ EC starter kit. The application of "Hello ...
- NHibernate系列文章二十六:NHibernate查询之SQL Query查询(附程序下载)
摘要 NHibernate在很早的版本就提供了SQL Query(原生SQL查询),对于很复杂的查询,如果使用其他的查询方式实现比较困难的时候,一般使用SQL Query.使用SQL Query是基于 ...
- 2.擦除开发板iNand中的uboot的方法
(1)在linux和android系统下,擦除uboot的方法: busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 c ...
- Hibernate day01笔记
框架体系结构 hibernate入门 ORM框架 Hibernate是一个数据持久化层的ORM框架. Object:对象,java对象,此处特指JavaBean Relational:关系,二维表 ...
- js中Array对象方法详解
操作方法:concat() slice() splice() concat()方法可以基于当前数组中的所有项创建一个新数组.具体来说,这个方法会创建当前数组一个副本,将接收到参数添加到副本的末尾,最后 ...
- 远程操控软件 TeamViewer for MAC 官方中文版11.0.55321
百度云:https://pan.baidu.com/s/1o77ol2y 提取密码:3tsx windows: http://download.pchome.net/internet/server/r ...
- compile error
stray \241 程序有非法字符,如空格,引号等,一般因为从别的地方粘贴导致这个错误.
- 读取jar包资源(转)
可能有不少初学者会有这样的困惑:在你的代码里调用了一些资源文件,如图片,音乐等,在调试环境或单独运行的时候可以正常显示或播放,而一旦打包到jar文件中,这些东东就再也出不来了,除非把这个jar放到原来 ...
- VC++ 将IP字符串转为 DWORD值
CString strIP="192.168.1.184"; DWORD dwAddress= ntohl( inet_addr(strIP)); m_IPAddr.SetAddr ...