Java_03选择结构
1.if 选择结构
格式: if(判断条件){
// 语句块
}else if(判断条件){
// 语句块 2
}else{
// 语句块 3
}
当 if 关键字后的一对大括号里只有一个语句时,可以省略大括号。
当使用多个else if进行条件判断时,结构顺序需要跟逻辑顺序相同,结构改变可能会导致执行结果发生错误(逻辑错误)。
else 块最多有一个或没有,else块必须放在else if 之后。
2.switch 选择结构
格式: switch(表达式){
case 常量1:
// 代码块 1;
break;
case 常量1:
// 代码块 1;
break;
...
default:
// 代码块 n;
break;
}
switch语句后小括号中的变量类型可以是 byte 、short 、int 、char 、enum 、String 。
case 后必须是一个常量 , 数据类型与 switch 后表达式的值相同,但每个 case 后的常量的值必须各不相同。
可以利用 break 关键字来跳出当前 switch 选择结构。
3.new Scanner(System.in).hasNextInt();
该方法的作用是 判断下一个从控制台输入的数据类型是否为 Int 类型,返回一个 boolean 值。通过该方法在控制台输入的数据会传递到下一个从扫描仪获取的数据当中。
示例:if(new Scanner(System.in).hasNextInt()){ // 如何在这里输入的是一个int值,则返回一个true,然后执行 if 内的代码。
init num = new Scanner(System.in).nextInt() // 不需要再输入一遍数值,if 条件语句中的值会传递到 num 里。
}
相似方法: new Scanner(System.in).hasNextDouble(); 判断下一个从控制台输入的数据类型是否为 double 类型,返回一个 boolean 值。
new Scanner(System.in).hasNext(); 判断下一个从控制台输入的数据类型是否为 String 类型,返回一个 boolean 值。
注意:无法直接判断下一个从控制台输入的数据类型是否为 char 类型。
4.流程图
概念:逐步解决指定问题的步骤和方法的一种图形化的表示方法。
流程图使用一组预定义的符号来说明如何执行特定的任务。
符号汇总:
圆角矩形 程序的开始或结束。
矩形 计算步骤 / 处理符号
平行四边形 输入/输出指令
菱形 判断和分支
带方向的箭头 流程线
圆形加一个带符号的箭头 连接符
5.常用的逻辑运算符
1. && 与、并且 符号两边条件同时为真,则结果为真;符号两边有一个为假,则结果为假。
2. || 与、并且 符号两边条件同时为真,则结果为真;符号两边有一个为假,则结果为假。
3. ! 非 条件为真时,结果为假;条件为假时,结果为真。
&& 和 || 运算符的短路特性:
&& 当符号左边已经为假时 ,不再执行符号右边的内容。
|| 当符号左边已经为真时 ,不再执行符号右边的内容。
Java_03选择结构的更多相关文章
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...
- C语言中的循环结构与选择结构
1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...
- C- 流程控制(顺序结构,选择结构,循环结构)
一.选择结构 1.if 特点: 同一时刻,只有一个大括号里面的代码会被执行 2,switch 特点 默认情况下,只有一个case后面的代码会被执行 如果一个case后面没有break,而且这个case ...
- 160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶
实验2-6 猜数字游戏 实验要求: 编写一个C程序实现一个[1-100]以内的猜数字游戏. (1) 系统随机产生一个[1-100]之间的随机数. (2) 输入任意一个数字.数字 ...
- 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶
<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...
- Java 第四章 选择结构2
第四章 选择结构 (二) switch 选择结构的执行流程是怎样的? switch 选择结构中break关键字的作用? 本章目标 掌握 switch 选择结构 能够综合运用 if 选择结构 和 swi ...
- Java 第三章 选择结构1
选择结构(一) 会使用基本的 if 选择结构 掌握逻辑运算符,掌握多重 if 选择结构 , 掌握嵌套 if 选择 结构 为什么需要 if 选择结构 例如: 如果张浩的 java 考试成绩大于 98分, ...
- Chrome弹窗的简单应用(选择结构与循环结构)
★选择结构★ ★JS实现弹窗显示随机数 示例代码效果图 ★ 弹窗实现对随机数的进一步判断 示例代码效果图 ★综合应用 比较大小 ★ 判断成绩等级 ): : : : : alert(" ...
- Java语法基础(三)----选择结构的if语句、switch语句
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
随机推荐
- AsyncTask 进行耗时操作和UI 更新
相信各位对 AsyncTask 不会陌生,虽然它有如下弊端: 1. 如果在activiy内部new 一个AsyncTask, 横竖屏切换生成一个新的activity,等结果返回时,处理不好容易出现NP ...
- 第十六周翻译-SQL Server复制的阶梯:第1级 - SQL Server复制简介
SQL Server复制的阶梯:第1级 - SQL Server复制简介 作者:Sebastian Meine,2012年12月26日 翻译:赖慧芳 译文: 该系列 本文是Stairway系列的一部 ...
- python之常用模块学习
1.模块调用 import module from module import xx from module.xx.xx import xx as rename from module.xx.xx i ...
- python模块之_pip_其它
这些模块都是在讲OOP时讲到的. 都是类中内置的. #!/usr/bin/env python # coding:utf-8 from lib.aa import C c1 = C() print(c ...
- 18-11-05ie 热键的使用
IE浏览器快捷键大全 更新:2013-04-01 17:05 | 标签:快捷键 一般快捷键F11打开/关闭全屏模式 TAB循环的选择地址栏,刷新键和当前标签页 CTRL+F在当前标签页查询字或短语 C ...
- 精进之路之volatile
volatile 首先了解下Java 内存模型中的可见性.原子性和有序性. 可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉.通常,我们无法确保执行读操作的线程能适时地看到其他 ...
- centos 7 安装
一直很喜欢centos,5.6.7三个大版本都有用过. 这次重新在笔记本上安装centos 7. 先是下载了最新的unetbootin,用它来制作了U盘安装.unetbootin很好用,可以自动下载然 ...
- MVC部署阿里云躺过的坑
1.端口问题 服务器上的80端口默认是打开的.但要能用必须在阿里云的安全组添加对应的配置. 2.安装IIS 在Windows Service 2012 安装IIS,安装时勾一个总复选框,但有些该分支下 ...
- C16记技术服务支持
1.首页笔记:可以通过点击加号添加笔记的分类,还可以查看最近的10条笔记 2.图形:可以通过查看笔记的比例来分析自己最近的状况 3.快速添加笔记:点击添加笔记能够直接进行笔记 4.时间轴:能够通过文字 ...
- ABP vue+asp.net core yarn serve报 Cannot find module 'typescript/package.json错误
abp的前端在node install 安装完成了相关的依赖包,直接yarn serve运行相关服务的时候报"Cannot find module 'typescript/package.j ...