dead loop、continue & break、while...else语句

Dead loop

有种循环叫死循环,已经触发就会永远运行下去。

continue & break

如果在循环过程中,因为某些原因,你不想继续循环了,就要用到break 或 continue语句。

break用于完全结束一个循环,跳出循环体执行循环后面的语句;

continue和break有点类似,区别在于continue只是跳出(终止)本次循环,接着还执行后面的循环,break则完全终止循环。

break定义示例:

源码:

运行结果:

continue定义示例1:

continue示例2:

源代码:

运行结果:

实战1: 猜年龄游戏: 允许用户最多猜3次,中间猜对了,直接跳出循环。

以下是我自己写的源代码:

以下是更加简洁的代码:

这段代码需要注意的一点:

实战练习2:猜年龄游戏, 允许用户最多猜3次,猜了3次以后,再问是否还想玩,如果用户选y,再允许猜3次,以此往复。。。

下图是我第一遍写的代码:

注意:count += 1 这句话不能写在else里面,写在里面的意思就成了 “只有else的情况才会循环一次加1,其他情况则不给count加1赋值”。

下图是我改进后的代码:

注意:if count == 4: 后面,进行了 whether_try_again = input( ‘try again?:‘ ) 这种赋值运算。

while...else语句

while后面的else作用是指,当while循环正常执行完,中间没有被break终止的话,就会执行else后面的语句;中间如果break,就不会执行else语句了。这个语句可用于检验你的程序中间有没有被break过、跳出过,检验程序是否有问题。

开发工具IDE (工欲善其事,必先利其器)

PyCharm:

代码自动补全;

语法错误提醒;

代码调试;

性能测试;

web开发框架支持;

git/svn支持

原文地址:https://www.cnblogs.com/neozheng/p/8282593.html

时间: 2024-08-05 02:14:51

dead loop、continue & break、while...else语句的相关文章

break,continue,break的用法与区别

1.return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行.       (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致.       (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值. 2.break语句的作用       (1) 只能在循环体内和switch语句体内使用break语句.       (2)

memcached(v1.4.15) dead loop bug. 求大神前来指点

(由于这是发在memcached邮件列表的,所以只能用一下蹩脚的英文了) I have got a deaploop on memcached(v1.4.15, on centos 6.3 x86_64), it can't be reproduced. In our product environment, there are hundreds of memcached instances running, and this bug happend 3 times this years.  w

return ,continue,break的用法与区别总结

1.return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行.       (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致.       (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值. 举例说明:return 是跳出整个方法 public static void GetNum() { for (int i

c:走出循环的几种方法之continue,break,goto,return

走出循环结构的几种方法:continue,break,goto,return 一:continue结束本次循环,直接进入下一次循环 int main(int argc, const char * argv[]) { for (int j = 0; j<10; j++) { if (j>5) { continue; } printf("%d\n",j); } return 0; } 打印结果: 012345 二:break结束整个循环结构. int main(int argc

3-21 lambda,try,continue&amp;break, copy,threading

#此处当作是自己的笔记的地方,在def 和lambda 的比较中,lambda在一些方面是可以代替掉def的,def 是定义之后第二行是方法,而lambda 则可以用一行来处理这种情况 eg: def fun1(x,y): return x+y fun1(2,3) fun2=lambda x,y : x+y fun2(2,3) #此处lambda的应用范围就是在定义简单的函数的时候直接使用使得需要两行定义的函数只有需要定义一行. #something about my study and my

js补充小知识点(continue,break,ruturn)

1.continue,break,ruturn eg:1-100的和 $(function () { $("#hello").click(function () { var iNum = 0; for (var i = 1; i < 101; i++) { iNum += i; } alert(iNum); }); }); 结果为:5050 换为break,查看结果 $(function () { $("#hello").click(function () {

python基础;if else;for;while 分支处理.continue,break

if else 语法: if <判断条件1>: 分支1 elif <判断条件2>: 分支2 else: 分支3 eg: 1 age = int(input("inpute you age")) 2 if age >= 18: 3 print("you are a person") 4 elif 6 <= age: 5 print("you are a child") 6 else: 7 print("

Java基础第4天+switch语句、for,while,do...while循环语句、break,return,continue控制跳转语句

1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如

循环语句中的continue与break 1.for语句中

举个例子: #include <iostream>#include <Windows.h>#include <string>using namespace std; int main (void){ int i = 0; string ret; for(int i = 0;i < 5; i++){ cout<<"开始第"<<i+1<<"次相亲"<<endl; cout<&