银狼python编程第六集下

螺丝咕姆的C艹小课堂开课了! 第四课 while循环
开拓任务 while循环 开始
从我们学习C艹开始,学习了输入输出,定义变量,判断
现在我们要踏上新的学习道路,循环结构的while循环
首先,让我们看看while循环的具体框架吧
while (判断条件){
代码1;
}
代码2;
众所周知,循环就是说一直做一件事,重复重复再重复,while循环的核心在于,如果判断的时候结果为True,则执行while循环内的代码,也就是我们例子中的代码1,然后等到按顺序执行完毕,再判断,如果还为True,则重复以上操作,如果为False,则直接结束循环,执行例子中的代码2
需要注意的是,while循环的大括号是必须加的,而且大括号的地方,和if语句的规则一毛一样,也就是说,以下几种都并不算违规(不会报错)、
while ()
{
语句;
}
while (){
语句;}
while ()
{
语句;}
那么,假如我想要while循环一直执行,该怎么办呢?
这个时候,就需要把判断的地方改成一个100%结果为True的判断语句,可以像以下这么写
1<2
2>1
2==2
1 != 2
1 <= 3
2 >= 1
true 1 纠正:True是错误写法(怪我讲错),只有true和1可以通过
附加知识点
当你发现自己的循环为死循环,或者循环明明达到了目的,却因为条件,还在循环,这个时候该怎么办呢? continue; 和 break;,解决你的烦恼 break 打断,可以立刻终止循环 举例如下
int sum = 0;
while (true){
if (sum > 0) break;
sum++;//功能和sum=sum+1,sum+=1,相等
}
这个代码,本来是死循环,但是判断了一下,我们会发现,其实只要sum++后变成1,就会在if里面结果为true,然后break;,立刻终止循环
continue 重新,可以让循环立刻终止,开始新的循环,举例如下
while (true){
cout << "螺丝咕姆好帅!" << endl;
continue;
cout << "其实啥也不是!" << endl;
}
大家可以猜猜这份代码的输出结果,答案就是一直输出螺丝咕姆好帅!因为continue是立刻终止然后开始新一轮循环,所以每次轮到说其实啥也不是!的时候,就重新一轮新循环了,然后后面就永远不会输出。
今天的课上到这里就结束了,下课!
开拓任务 while循环 结束
接受任务 课后练习4
请各位开拓者用while循环和break和continue写一个小程序,小程序实现效果:用户输入一个数字,如果不是负数,就输出出来然后换行,如果是就输出:EROOR然后结束程序(或者跳出循环),可以不写框架