跳转程序控制语句:break、continue 以及死循环、标号
1.break:结束循环,结束switch语句
.
案例:模拟用户登录密码,一共三次机会,初识密码为123456

我们之前学的方法可以完成这个案例,但是这种写法还存在问题 如图

明明已经输入了正确的密码,但是程序没有停止,还在运行,这在正常生活中肯定是不允许的,我们需要在输入了正确的密码后强制停止程序运行,而break就是这个作用 如图

加入了break后,在我们输错密码时,程序还会继续运行,在我们输对密码后,程序会因为break的结束功能而停止运行
.
注意事项:break只能在循环和switch语句里使用,其他地方会报错

2.continue:跳过
.
案例:10个人去电影院看电影,其中3、5、7号48小时核酸过期,不能进入(打印),在控制台打印出该案例

执行流程:
i=1,满足条件,进入if,值均不是3、5、7,打印,i+1.
i=2,满足条件,进入if,不是3、5、7,打印,i+1.
i=3,满足条件,进入if,是3,跳过......
.
注意事项:continue只能在循环中使用,其他地方报错
.
2.break和continue的共同注意事项:在它们的下面不允许写代码,因为执行不到,属于无效代码
.
3.死循环:让程序无限运行的循环
案例:制作一个学生管理系统——菜单搭建



我们发现按照这种写法,程序只能运行一次,但是在日常生活中类似学生系统是可以不断运行,随意使用某些功能的,所以在此代码上,我们必须添加循环功能。
功能5是用户使用完该系统并退出该系统,我们原来学的循环是固定了循环多少次,但在这里我们不确定用户要在何时使用功能5,因此我们不能定义循环多少次,而是要让循环无限次,直到用户点功能5,循环才结束。
.
死循环,便可以让程序无限次循环

在我们写的代码上增加一个死循环 如图


虽然程序可以无限运行了,但是我们输入了5,程序并没有停止。
原因是因为case5中的break是用于结束switch语句的,并不是结束while循环的
.
4.标号:给自己的循环取的名字
我们给while循环取一个标号,名为log,然后再把log放在case5的break后面,这样case5的break就明白要结束的是while循环。 如图


完成了学生管理系统的菜单搭建!
跳转程序控制语句:break、continue 以及死循环、标号的更多相关文章
- 特殊的流程控制语句break continue exit
break语句可以结束当前的for.foreach.while.do-while.或者switch的执行. for($i=1; $i<10; $i++) { if($i == 5) { echo ...
- C#流程控制语句--跳转语句(break,continue,goto,return,)
跳转语句:是程序运行到某一位置时,可以跳到程序中另一个代码的语句.循环控制语句. 跳转语句:break 1.用于退出包含在最内层的循环或者退出一个switch或loop语句,程序流将继续紧接着loop ...
- Java基础(2):Java中的四个跳转语句总结goto,break,continue,return
跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...
- 基础语法-其它流程控制语句break和continue
基础语法-其它流程控制语句break和continue 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.break语句 /** * break语句 * @author 尹正杰 * ...
- java循环嵌套与跳转语句(break,continue)
一 循环嵌套 嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构.while.do…while. for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套f ...
- python break continue跳过和跳出循环
break 语句可以跳出 for 和 while 的循环体.continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环.用break continue 写一个乘法表下 ...
- java控制语句 if-else while do-while for return break continue goto switch default
if for //: object/ForEachFloat.java package object; import java.util.Random; public class ForEachFlo ...
- (C/C++学习笔记) 八. 程序控制语句
八. 程序控制语句 ● 基础知识 算法的基本控制结构: 顺序结构(sequential structure), 选择结构(case structure), 循环结构(loop structure) c ...
- python break/continue - python基础入门(10)
在昨天的文章:python while循环 文章结尾,我们留下了一个bug,当条件成立时,程序陷入了死循环,如何解决呢? 为了规避这个问题,今天介绍两个关键词:break和continue. ...
- Python break/continue - Python零基础入门教程
目录 一.break 二.continue 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python wh ...
随机推荐
- Java中StringBuilder类常用的几个方法
StringBuilder类 StringBuilder 类是 Java 中用于处理可变字符串的类,它提供了在字符串内部进行修改的方法,相比之下,String 类是不可变的,每次对字符串做修改都会创建 ...
- DeepSeek本地安装部署(指南)
前言 这两天deepseek出圈了. 今天分享一下,如果在本地电脑部署和运行deepseek,实现AI对话的功能. 访问ollama官网: https://ollama.com/ 下载一个合适自己操作 ...
- 手把手教你在个人电脑部署本地知识库(基于RAGFlow + DeepSeek [+ Ollama])
1. 实现方案及准备工作 按照教程一步一步操作,基本没有什么太大难度,稍显麻烦的可能就是因网络问题有些资源无法下载,对于镜像无法下载的问题,文中也提供了替代的方法,但是github访问不稳定这点 ...
- flutter-超出部分隐藏
第一种写法 1 ConstrainedBox( 2 constraints: BoxConstraints( 3 maxHeight: 100 4 ), 5 child: Stack( 6 overf ...
- 攻城攻心的混淆大师——深入解析第十八届CISCN x 第二届长城杯初赛Reverse赛题vt
前言 在初赛结束近两月之际,笔者在复盘过程中意外发现了这道当时无人能解的难题.经过两日深入的探索与钻研,笔者终于成功地对这道赛题进行了全面的解构.在品味破译flag所带来的喜悦之余,笔者亦深感此题蕴含 ...
- 当向json数组追加节点时,再去修改它,发现所有的该节点的数据都被修改了
当向一个json数组追加的节点被修改时,所有对象的的节点都被修改了 众所周知,追加json节点时,我们通常会直接给不存在的节点赋值 比如这样: let json = [ { id:'1' }, { i ...
- Arduino语法--数据类型
Arduino与C语言类似,有多种数据类型.数据类型在数据结构中的定义是一个值的集合,以及定义在这个值集上的一组操作,各种数据类型需要在特定的地方使用.一般来说,变量的数据类型决定了如何将代表这些值的 ...
- 螺旋原型设计 (Spiral Model SDLC)
螺旋模型介绍 -:该模型描述了软件开发过程.该模型是两种模型的组合,首先是迭代模型和一个SDLC 模型,并将其与循环过程相结合. 该模型考虑了大多数其他模型通常没有注意到的风险.该模型从在一次迭代开始 ...
- Docker - 在线音乐播放器 YesPlayMusic
原文链接:https://mp.weixin.qq.com/s/D2778fnix6jAeZlCicWGdw(本文只作为跟练,不以盈利为目的) 1.下载镜像 [root@node ~]# docker ...
- 【vulhub】redis CVE-2022-0543(redis沙盒逃逸)
渗透环境 攻击机: IP: 192.168.66.130(Kali) 漏洞收录于:vulhub/redis/CVE-2022-0543 涉及知识点:redis沙盒逃逸 漏洞详情 受影响的系统: 仅 ...