程序流程控制
顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
分支语句
1、if-else语句
if语句的三种格式
if语句第一种格式:(适合一种判断)
if(关系表达式) { 语句体; }
首先判断关系表达式看其结果是true还是false:如果是true就执行语句体;如果是false就不执行语句体。
2、if语句第二种格式:(适合两种判断)
if(关系表达式) { 语句体1; }else { 语句体2; }
首先判断关系表达式看其结果是true还是false:如果是true就执行语句体1;如果是false就执行语句体2。
三元运算符,它根据比较判断后,给出的也是两个结果,所以,这种情况和if语句的第二种格式很相似,他们在某些情况下应该是可以相互转换的。
3、if语句第三种格式:(适合多种判断)
if语句第三种格式: if(关系表达式1) { 语句体1; }else if (关系表达式2) { 语句体2; } ... ... else { 语句体n+1; }
需要注意的是,所有的语句体中,只执行一个。
三、选择结构的switch语句:
switch语句格式:
switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... ... default: 语句体n+1; break; }
switch表示这是switch语句
表达式的取值:byte,short,int,char(JDK5以后可以是枚举,JDK7以后可以是String)(这句话可能出面试题)
case后面跟的是要和表达式进行比较的值
语句体部分可以是一条或多条语句
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
(1)case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
(2)default可以省略吗?
可以省略。一般不建议。除非判断的值是固定的(也就是说所有可能的情况都已经列在case中了)
(3)break可以省略吗?
可以省略,一般不建议。否则结果可能不是你想要的,会出现一个现象:case穿透。
(4)default的位置一定要在最后吗?
可以出现在switch语句任意位置。
(5)switch语句的结束条件:
- 情况a:遇到break就结束,而不是遇到default就结束。
- 情况b:执行到程序的末尾就结束
2、if和switch各自使用的场景:
在做判断的时候,我们有两种选择,if语句和switch语句,那么,我们到底该如何选择使用那种语句呢?
if语句使用场景:
- 针对结果是boolean类型的判断
- 针对一个范围的判断
- 针对几个常量值的判断
switch语句使用场景:
- 针对几个常量值的判断
原文地址:https://www.cnblogs.com/fangfangfanga/p/12001904.html
- TensorFlow强化学习入门(0)——Q-Learning的查找表实现和神经网络实现
- 【云端架构】网站运维之CDN链接鉴权示例入门(PHP)
- 以太坊·单机多实例演示
- TensorFlow强化学习入门(1)——双臂赌博机
- CTF逆向--.NET与Python篇
- CTF逆向--安卓篇
- hackme.inndy.tw的19道web题解(下)
- hackme.inndy.tw的19道web题解(中)
- hackme.inndy.tw的19道web题解(上)
- CTF中RSA题型解题思路及技巧
- 技术解析 | Web缓存欺骗测试
- SSH僵尸主机挖矿木马预警
- 看我如何通过Tor Onion在Windows中执行远程Shell
- 某租车系统JAVA代码审计
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法