当前位置:网站首页>03|流程控制
03|流程控制
2022-08-09 23:43:00 【农耕园】
1 if 语句
1.1 语法
if(表达式)
{
执行操作
}
1.2 复杂逻辑
结合运算符的优先级编写条件:
- 最高的优先级:()
- 最低的优先级:=
- 优先级:!>算术运算符>关系运算符>&& >||
注意:复杂条件使用括号提高可读性
1.3 多重if
- 语法:if----else if —else
- if只能在第一位,且必须有一个
- else,只能在最后一位,且最多一个
- else if 在中间,可以有若干个(0-n)
- if-else-if-else:是由上往下依次判断,匹配第一个结果为true的,执行该代码,代码块执行完毕后,跳出
1.4 嵌套if选择结构
- 为了让代码的可读性,更高,逻辑更清楚
- 在单个代码块当中,某一次嵌套,最好不要超过三层,如果超过,检查逻辑
2 swith 语句
- 条件不是布尔类型,除了long意外的整形+枚举+jdk(1.7)以后的string+char
- swtich比较的,一定是常量的等值判断且常量不可重复
- break,防止穿透
- switch是一个独立的作用域
- switch无需一次比较,一次找到目标 6、defautl,当所有条件,都不满足的时候,执行default;可以有,也可以没有
- 可以在任何位置,但是通常来说,我们习惯性的将其放在首位或者末尾;如果不是末尾,一般加上break。

3 循环
3.1 while循环
3.1.1 语法
while(循环条件)
{
执行操作
}
3.1.2 循环的四大步骤
- 初始条件:从哪开始
- 判断条件,到哪结束
- 循环体,是循环执行的主要内容
- 迭代:无限向目标趋近
3.1.3 while和do-while循环区别
- 当条件不满足时,一次也不执行;先判断在执行
- 当do-while循环,当条件满足时,至少执行一次;先执行,在判断
- 循环有固定长度和不定长度
- 正序和倒叙
- 定义步长
- 多条件

3.2 for循环
3.2.1 语法
for(参数初始化;条件判断;更新循环变量)
{
执行操作
}
如:For( ; ; ){}
3.3 跳出和跳过
3.3.1 语法
Break //跳出所有循环(只有对当前的循环生效 )
Continue //跳过本次循环(只有对当前的循环生效 )
3.4 流程图
边栏推荐
- Leetcode83. 删除排序链表中的重复元素
- 数据库的备份与恢复「建议收藏」
- Kubernetes 60个为什么
- The older tester has just passed the "hurdle" of being 35 years old, and I want to tell you something from my heart
- 【C语言】通讯录《静态内存版本》
- ES6 Beginner to Mastery #15: Generator Usage
- Pinduoduo store operation must know to leave a little knowledge of operation
- mysql无法远程连接 Can‘t connect to MySQL server on ‘xxx.xxx.xxx.xxx‘ (10060 “Unknown error“)
- 深度剖析 Apache EventMesh 云原生分布式事件驱动架构
- 错误提示:Syntax error on token “function”, delete this token
猜你喜欢

JVM Memory and Garbage Collection - 10. Direct Memory

【数据存储】signed,unsigned到底怎么区分?如何计算?

Why don't suggest you run in Docker Mysql?

【「收藏」Oracle 数据库安装】

Next.js获取路由参数及styled-jsx 的使用

安全知识培训——消防安全

labelme标注的json标签转txt格式

【渗透工具】浏览器数据导出工具

Enhanced Deep Residual Networks for Single Image Super-Resolution

2022中高级Android面试题汇总来助你通过面试
随机推荐
Project (7) - PolarSeg point cloud semantic segmentation
【Infiltration tool】Browser data export tool
3.1 - 程序设计语言 3.2 - 高级语言的特点及引用 3.3 - 静态/动态类型语言
【「收藏」Oracle 数据库安装】
GoLang 使用 goroutine 停止的几种办法
手把手教你编写性能测试用例
Leetcode82. 删除排序链表中的重复元素 II
Eureka protects itself
博弈小游戏
redis分布式锁代码示例
Creo5.0入门教程赠素材
Kubernetes YAML编写 讲解
Dry goods!Towards robust test-time adaptation
selenium和驱动安装
【问题解决】训练和验证准确率很高,但测试准确率很低
下载markdown软件Obsidian(解决官网下载速度慢)
Leetcode80. 删除有序数组中的重复项 II
为什么不建议你在 Docker 中跑 Mysql ?
服装店管理系统如何推送活动?
Kubernetes 60个为什么


