流程控制
发布日期:2021-06-27 12:55:39
浏览次数:34
分类:技术文章
本文共 1487 字,大约阅读时间需要 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月21日 19时27分59秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Http环境下的保持连接方式
2019-04-27
Comet:基于 HTTP 长连接的“服务器推”技术
2019-04-27
C#语言的几个层次
2019-04-27
C# 特性(Attribute)学习。
2019-04-27
C# 里怎样得到当前执行的函数名,当前代码行,源代码文件名。
2019-04-27
web架构设计经验分享
2019-04-27
网站性能越来越差怎么办?
2019-04-27
php调用C代码的方法详解
2019-04-27
ASP.NET的(HttpModule,HttpHandler)
2019-04-27
Asp.Net下通过切换CSS换皮肤
2019-04-27
Fastcgi是什么
2019-04-27
你知道吗?你可以在异常中解退调用栈
2019-04-27
Java中 -1l<<<1是多少?
2019-04-27
Redis安装与调试
2019-04-27
从Nginx源码谈大小写字符转化的最高效代码以及ASCII码表的科学
2019-04-27
JavaScript 读写文件
2019-04-27
.net 实现 URL重写,伪静态
2019-04-27
c程序性能优化
2019-04-27
保持dropdownlist选中值
2019-04-27
中国身份证号码验证
2019-04-27