欢迎光临散文网 会员登陆 & 注册

银狼python编程第六集下

2023-09-05 22:55 作者:螺丝咕姆的C艹课堂  | 我要投稿

螺丝咕姆的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然后结束程序(或者跳出循环),可以不写框架

银狼python编程第六集下的评论 (共 条)

分享到微博请遵守国家法律