跳转程序控制语句: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循环。 如图