
流程控制
发布日期:2021-06-27 12:55:39
浏览次数:15
分类:技术文章
本文共 1455 字,大约阅读时间需要 4 分钟。
流程控制
一、执行结构
任何简单或复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本结构组合而成。
1.顺序结构
顺序结构是一种基本的控制结构,它按照语句出现的顺序执行操
2.分支结构
分支结构又被称为选择结构,根据条件成立与否来执行操作
3.循环结构
循环结构是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止
二、分支结构
1.if:根据条件判断之后再做处理
- if(条件语句){…}
- if (条件语句){…}else{…}
- if (条件语句){…}else if(条件语句){…}
- if (条件语句){…}else if(条件语句){…}else{…}
2.switch语句
switch(表达式){
case 取值 1: 语句块 1;break;
case 取值 n: 语句块 n;break;
default: 语句块 n+1;break;}
注意:
- 表达式的返回值必须是下述几种类型之一:int, byte, char, short,String;
- case 子句中的取值必须是常量,且所有 case 子句中的取值应是不同的
- default 子句是可选的;
- break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果 case 后面没有写 break 则继续向下执行
- Case 后面的执行体可写{ }也可以不写{ }
三、循环结构
在循环条件满足的情况下,反复执行特定代码
循环语句分类
- for 循环
- while 循环
- do/while 循环
1.while循环
符合条件,循环继续执行;否则,循环退出
特点: 先判断,再执行
while(条件表达式){
//语句块;}
2.do-while循环
先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出
特点: 先执行,再判断
do {
循环操作}while
while 循环和 do-while 循环的区别
- while:先判断条件,如果条件满足,再执行循环操作
- do while:先执行一遍循环操作,然后再判断条件,如果条件满足,继续执行循环操作。
3.for循环
for(初始化参数;判断条件 ;更新循环变量){
循环体;}
4.循环退出问题
4.1 break与continue语句
- break是用于终止本轮所有次循环。即不执行本次循环中break后面的语句,直接跳出循环。
- continue是用于终止本轮本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。
public static void main(String[] args) {
for(int i=0;i<10;i++) {
if(i==5) {
continue;
}
System.out.println(i);
}
}//结果跳过5 打印0 1 2 3 4 6 7 8 9
4.2 退出多重循环
通过给外层循环起一个别名,利用break语句,跳出
public static void main(String[] args) {
haha:for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
System.out.println("i="+i+" , j="+j);
if(i==5 && j==5) {
break haha;
}
}
}
}
转载地址:https://blog.csdn.net/weixin_43454088/article/details/115540139 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2023年03月22日 20时36分06秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
最新文章
Python extensions(转)
2019-07-06 01:44:37
SQL递归查询(SqlServer/ORACLE递归查询)[语法差异分析]
2019-07-06 01:44:37
逻辑地址和物理地址
2019-07-06 01:44:36
Drainage Ditches(最大流入门)
2019-07-06 01:44:36
《今日推荐》值得一试的8个 Web 开发工具和资源
2019-07-06 01:44:35
脚本、视图-最简单的查询表空间的使用量、剩余量的方法-by小雨
2019-07-06 01:44:34
(转载) Linux——I/O复用
2019-07-06 01:44:34
Head First 设计模式 (六) 命令模式(Command pattern) C++实现
2019-07-06 01:44:33
理解IMPDP ORA-19505、ORA-31640错误
2019-07-06 01:44:33
SSL安全连接是什么意思,SSL详解
2019-07-06 01:44:32
设置相关---blogs-set
2019-07-06 01:44:32
Android学习之路二十:Socket和http
2019-07-06 01:44:31
setsockopt中参数之SO_REUSEADDR的意义(转)
2019-07-06 01:44:31
2、Linux多线程,线程的分离与结合(转)
2019-07-06 01:44:30
Webservice简单调用示例
2019-07-06 01:44:30
解决eclipse无法解析导入org.eclipse.swt库
2019-07-06 01:44:29
每日英语:How to Spend Christmas in Asia
2019-07-06 01:44:29
Collie——基于 HTML5 的高性能 JavaScript 动画库
2019-07-06 01:44:29
使用for update卡住锁表的解决办法(转)
2019-07-06 01:44:28
(译)Professional Asp.Net MVC4 Chapter 11
2019-07-06 01:44:27