罗泽兵 发表于 2024-4-15 08:48:09

10.第10节课第五章循环结构程序设计

我们break语句呢,提前终止循环它的作用呢,是使流程跳到循环体之外,接着执行循环体下面的语句。我们的break语句呢,只能用于循环语句和switch语句之中,而不能够呢,单独使用。接下来我们再看一下用can停留语句执行。实现提前结束本次循环的这样一个部分,那么我们来看一下我们的这样一个例子,要求输出100到200之间不能被三整除的数,我们来看一下程序。井号inter nudes ddh inter main后面是我们的括号和我们的函数体,那么我们还看一下函数的功能部分inter main定义一个整型变量n for n=100 n小于等于200n加加。

这里呢n=100是我们函数的这样一个变量的初值n=100 n小于等于200的是我们的这样一个变量的这样一个。条件的这样一个判断题,判判断部分,那么就是我们循环条件的这样一个判断,它是否小于200,小于等于200,就是我们这样一个变量的改变的这样一个情况n加加。那么看一下我们的循环体if呢?n模三等于等等于零,比如说当我们的n模三。等于。你比如说n能够被三整除的话呢?n能够被三整除。n能够被三整除,那么就执行后面的语句continue continue呢?

就执行的是提前结束本次循环。那么也就是说,当我们执行我们的continue的时候呢?那么就不再执行我们后面循环体中的语句,这样一个print,这样一个部分,那么当n呢?能够被三整除的时候呢?那么我们就执行后面的continue运行,后面的continue结束之时。循环那么再回到我们的循环循环语句当中,那么让我们的n呢加加,那么再来执行我们的if。n模三=0,如果n模三呢?

还是等于零的话,那么就执行我们的counting new再结束等次循环,那么再回到我们的循环语句当中呢?n加加,然后再来进行运行。那么,再来判断n博三是否等于零?如果n博三=0,这个条件不成立,就说if后面的条件这样一个逻辑判断为假的话,逻辑判断为假的话,那么就。不再执行后面的counting的语句,就执行后面的这样一个print百分号dn就输出我们的这样一个整数,这样一个。

部分的这样一个方面,那么就是说当我们的n呢,能够被三整除的话呢,就立即执行本次循环,那么及去执行去运行,我们函数这样一个循环语句的部分。当我们的n呢,不能被三整除的话呢,就输出我们这样一个数的,这样一个内内容输了这样一个方面,那么就是说我们用counting的语句提前结束本次循环的这样一个程序。那么,大家记住我们的这样一个程序的,这样一个部分。当n能被三整除的时候呢,

执行它停留语句流程呢,跳转到表示循环体结束的右括号括的前面。从而跳过print函数语句,结束本次循环,然后进行循环变量的增值n加加,只要n小于等于200,就会接着接续进入进行下一次循环。那么,用康停留语句呢?提前结束本次循环呢?它的作用呢?是结束本次循环就是跳过循环体中下面尚未执行的语句转到循环。体结束点之前,接着执行for语句后面的表达式三,然后进行下一次是否执行循环的这样一个判定。

那么,我们来看一下呢?break语句和counting的语句的区别。break语句呢?是结束整个循环,不再判断。执行循环的条件是否成立?而康体流语句呢?只执行本,只结束本次循环,而非结终止整个循环,这是它们这样一个区别的部分。我们的break语句呢,是结束整个循环,不再判断执行循环的条件是否成立。

而counting语句呢,只结束本次循环,而非终止整个循环,这是我们的break语句和counting的语句的区别。那么我们再看一下我们的break语句和counting的语句的区别的,这样一个运用的这样一个。成了这样一个部分。输入以下的四省五矩阵,比如说一二三四五二四六八十三六九十二十五四八十二十六二十,那么这样一个矩阵。好不好依然是我们的井号,我们来看一下这个程序,依然是我们的井号interludes d点h inter mai,这样我们花括号当中的函数体的部分,我们看一下函数的功能部分inti jn=n定义三个整型变量ijn。

n的值呢,把它设置为零,接下来呢for循环for I=1 I小于等于4I加加,接下来呢是一个内存for循环for j=1 j小于等于5j加加n加加。那么if n魔无等等0 printf把。反斜杠n那么就是说n来用来累积了输入数据的个数,控制在输入五输入出五个数据后呢进行换行,当n呢能被五。整除的时候呢,咱们进行一个换那么输出一个百反循环,进行一个换行。那么,这里呢?就是我们这个程序呢?包含一个双重循环,

是for循环的嵌套外循环变量呢?I由一变到四。用来控制输出四行数据内循环变量皆由一变到五,用来控制输出每行中的五个数据。那么,这是我们的程序的这样一个部分。那么,在这样一个部分当中。那么,由我们的这样一个程序的,这样一个运用的,这样一个例子,那么我们看一下,那么如果呢?if。

I=3。j=1 break。那么这里呢?它是说如果我们写的是if I=3 j=1,就当I=3 j=1的时候呢?我们这里呢,跳出循环,那么就跳出了我们的这样一个内存循环。那么去执行呢,我们的。去执行呢,我们的这样一个外层循环的部分,也就是说我们本来呢,这样一个程序呢,我们是最后呢,

是print。百分号d反斜杠ti神g那么就输出我们I神e。这的这样一个值,那么就是我们下面的这个运行的这样一个部分,那么如果我们这里的语句呢?变成了一个if I=3,并且j=1,那么break了,那么就是当I=3 j=1的时候呢,那么我们就跳出。这样一个内层循环的部分,那么内层循环呢?就不再就不再执行我们的内层循环,就跳出就跳出我们的内层循环,那么就执行我们的外层循环部分再进行执行,

那么就后面的我们的。去执行了,我们的。下面的这样一个。函数的这样一个语句的这样一个类型,那么就是我们这样一个程序的这样一个运行的这样一个结果部分,那么如果是我们的I=3 j=1,后面是continue的话。count流的话呢,那么我们就不在这个程序了,那么这次循环呢?就当前循环呢?就结束,那么我们再去返回我们的内存循环呢?接下来进行接下来的查。

函数的循环的运行,那么就是我们这样一个I=3 j=1的时候呢,我们就不再执行后面的这样一个语句部分就跳就结束本次循环,那么接接下来呢进行?接下来的循环的部分,那么这是我们这个语句呢?if I=3 j=count六这样一个部分呢?这样一个程序运行的,这样一个结果部分,那么这里呢?上面呢,是我们第三行呢,就没有在这样一个。学习线下的这样一个部分,后面呢,

是我们这样一个选择的,这样一个一个位置的,这样一个方式,那么这是我们break语句和counting的语句的区别。那么,接下来我们再看一下一个循环程序,举例子,用公式四分之派等于一减三分之一加五分之一减七分之一。求派的近似值直到发现某一项的绝对值呢,小于十的负六次方为止,那么该项不理加。那么我们看一下这个题,我们看一下,首先呢,我们找一下规律,

每项的分子呢,都是一。后一项的分母呢,是前一项的分母加二,第一项的符号为正,从第二项起了。每一项的符号呢,与前一项的符号相反,那么在求出每一项的时候呢,检查它的绝对值呢,是否大于或等于十的负六次方,那么我们来看一下这个。程序。井号includes di点h井号include mass点h这里呢?我们要用到我们的fabs,

我们求绝对值的这样一个部分,就数学函数取。fab fab s呢这样一个绝对值呢,它是包含在我们的这样一个数学库函数当中,所以说我们要在这里对它进行声明。那么,我们要写上我们的这样一个mass点h,加上button在我们的这样一个头文件中。那么,需要将我们的这样一个数学库函数,这样一个头文件,加上档案在我们的程序当中,那么接下来是我们的int me int是函数使用的数据类型int是我们的主函数。接下来是我们两个大括号,是我们函数体的部分,

接下来我们看一下函数的功能,部分inter sight=1 double p派。pi=0点零,n=1点零,term=1点零。yofa BS term大于等于一。大于等于十的负六次方,那么接下来进行后面的这样一个函数循环体的部分派等于派加term。n=n+2,sine等于负的si net=sine÷n。那么,这里呢?是将我们的。那么,这里呢?

是将我们的派呢?加上我们的t。n呢等于n+2,那么就是我们的分母呢,加上2 sine等于负的sine,那么就是符号呢,那么。与前这样一个进行一个相反的,这样一个变化的,这样一个部分,那么t呢等于s in÷n。那么就是说那么就是说我们的符号呢?那么那么就是一个。呃,分母加二的这样一个实现的这样一个。

具具体的这样一个指值的,这样一个运用类型,那么就是s in呢,除以n那么接下来呢,是我们的派等于派乘以四,那么接下来printf。派等于百分号十点八f反斜杠n派,那么这里的就是求出了我们的派的这样一个值。那么,我们来看一下赛呢?用来表示数值的符号派呢?用来代表多项式的值,那么最后表示派的值?分n代表分母。套呢表示,

当前项的值。检查当前项term的绝对值啊。是否。大于或等于十的,负六次,方把当前项term呢?累加到泰中n+2呢?是下一项的分母,再代表符号,下一项的符号呢?与上一项的符号相反。接下来呢,求出下一项的值term,那么最后呢?多项式的和呢派乘以四才是派的近似值,

最后呢,输出派的近似值,那么这是我们用公式呢?求出派的近似值的这样一个方式。那么,接下来我们看一下求菲波那契数列的这样一个方法,那么求菲波那契数列的前40个数。那么,这个数列呢?有这样一个特点,前两个数呢?第一个数呢?为一第二个数呢?为一从第三个数开始。该数呢,

是前面两个数之和,也就是说该数列呢,为一一二三五八十三用数学方式来表示呢,就是f1=1。当n=1的时候呢f1=1,当n=2的时候呢f2=1,当n大于等于三的时候呢fn=fn- 1,加上fn- 2。比如说,当n大于从第三项开始了,该数呢,是前面两个数之和,那么这是我们的菲波那契数列。那么,我们来看一下这个程序。

求菲波那契数列的前40个数,那么这是一个古典的数学问题,那么有一对兔子从出生后呢?第三个月起,每个月呢,都生一对兔子,小兔子呢,长到第三个月后呢,每个月又生一对兔子。假设所有兔子呢都存在,都存在都不死,那么问每个月的兔子呢?为总只数多少?那么第一个月呢?兔子的对数是一对。

小兔子呢,是一对总兔子呢,是一对。第二个月呢,中兔子是一对,总兔子呢是一对,第三个月小兔子是一对,老兔子是一对,那么总兔子呢是一对。第四个月呢,小兔子中兔子老兔子各有一对,那么它们总兔子呢?是三对,那么第五个月呢,小兔子是一对,

中兔子是一对,老兔子是两对。那么这个时候呢,兔子总数是五对,那么第六个月第七个月呢,那么这个时候呢,我们都有兔子的增加,那么兔子总数呢,也会增加,那么我们呢,这是一个非波那契数列的这样一个。企业企企企业的这样一个运行的这样一个方式,那么我们来看一下。求菲波那契数列的前40个数,那么我们来看一下它的这样一个方式,

比如说。f1。等于1f二=1,那么输出f1f2那么for I=1到38f三=f一+f二,再输出f3。再定f 2=f 1f三=f二,那么也就是说什么意思呢?在我们这样一个程序当中呢?我们首先设置两个初值f1和f2。那么接下来呢,输出f1和f2再令我们的这样一个变量I=1,然后呢,将它变到38,然后呢f3。从第三项开始f3呢等于f1。

那么,从那么有有。从I=1开始,那么我们f3呢?就等于f 1+f二,那么这个时候呢,就输出第三项f3,那么这个时候呢,再把第二项变成的值付给第一项。再把第三项的值呢赋给第二项,那么这个时候呢,再来计算我们第三项f3的值就是我们。第一项加上第二项的值,然后输出f3,再把我们的f2赋给f1,

再把f3赋给f2,再来计算f3的值,那么最后呢,就输出了我们这样一个。这样一个后面的这样一个数的,这样一个类型的,这样一个部分,那么我们来看一下这个程序。井号interlude sdd nh inter m后面是两个大括号,表示我们的函数体,我们来看一下函数的功能部分。in TF 1=1,f2=1f3,这里定义三个整型变量f1f2f3,为我们的f1付出值一,

为f2付出值二付一出。f2赋初值一,然后f3这样一个变量,再定义一个整型变量intern inter I,那么接下来呢?printf百分号12d反斜杠n百分号12d反斜杠nf 1f2。那么接下来呢?再来。进行一个循环语句for I=1 I小于等于38I加加,当然它这个初值呢?I=1它的循环条件判断呢?是I小于等于38。它这个循环变量的改变值呢,是I加加I自增一,那么接下来呢,

令我们的f 3=f一+f二,那么就是前两项的和。然后呢,输出f3的值,然后接下来再令f2的值啊,赋给f1再让f3的值呢,赋给f2,那么接下来呢,再去执行我们循环语句。那么这个时候呢,我们要执行虚化语句的时候呢,先要进行判断I加加I加加。这样一个循环变量改变之后呢?这样一个改变量的这样一个。变化的这样一个改变之后呢,

然后呢I的值呢?自增1I的值改变之后呢?再进行我们循环条件的判断,看判断它是否小于等于38。如果它小于等于38呢,再来执行我们循环体当中这样一个部分,那么这个时候呢I的值呢?自证一变成了二,那么它是小于等于38的,那么这个时候呢,再来计算。f 3=f一+f二再来输出f3的值,再把f2的值呢赋给f1f3的值呢?赋给f2I再加I再I再自证一,那么这个时候I变成了三。

它是小于等于38的,那么再来执行我们循环体重的部分f 3=f一+f二,那么执行后面的部分,那么直到最后呢?I的值大于了38,那么这个时候呢?那么循环条件判断表达式,那么这个时候呢?它就它就为假,它的逻辑值呢?为假那么不再执行我们循环的语句,那么这个时候呢,不再执行我们for循环的语句,最后呢return 0函数返回一个零值函数结束。那么这个时候呢,

就是大家看这个程序呢,那么就是我们。函数执行的这样一个结果部分,那么就是一一二后三五十八十三,那么这样一些函数程序执行的这样一个。部分那么我们再来看一下。另外一个方式。f1=1,f2=2,这设置两个设置两个初值f1=1,f2=1。for循环I=1到20输出f1f2,那么让f 1=f一+f二。再让f2呢等于f 2+f一,那么再来输出f1f2。

那么这样呢,我们看一下它是怎么样的循环的?首先呢,是输出f1f2。然后呢,让f 1+f二把它赋给我们的f1,然后呢,再让我们的f 2+f一呢,赋给我们的f2。那么这个时候呢,我们就再f1呢,就是我们的f 1+f二的这样一个值那么f2呢,就变成了我们f2呢,加上我们的。f1的这样一个值的,

这样一个部分。那么接下来呢,再进行一个输出printf,这样print,这样一个输出f1f2,那么最后呢,我们for I=1到20,那么我们进行这样一个循环。每个循环呢,每个循环输出两个月的数据,那么之所以只需要循环20次。那么我们看一下这个程序井号includes dd二点hinter main。in TF 1=1,f2=1。in ti for I=1,

I小于等于20。I加加printf百分号12d百分号12 df 1f2。那么,输出已知这两个月的兔子数if。I摩尔等于0 printf。短线的n那么当n当二呢?当I能被二整除的时候呢,那么我们的。输出一个返向in进行一个换行,那么接下来呢,再用f 1+f二赋给f1,那么计算出下一个月的兔子数存放在f2中。那么再来计算。f 2+f一计算出下两个月的兔子数存放在f2中,那么最后呢?

再来进行一个。回到我们再来进行一个循环,那么进行一个条件的进行,我们这样一个变量的,这样一个改变I加加,让I自成一。I自身一之后呢,就变成了二二呢,小于等于20再来执行,我们后面的语句,然后呢,再执行我们的I加加I加加之后呢,变成了三再进行一个条件判断,那么它是小于等于20的,再进行一个循环。

那么,直到了最后,我们的I的职能大于了20,那么不再执行我们循环体的这样一个语句,那么执行我们循环语句后面的这样一些其他部分,那么最后呢?return 0函数返回一个零值,那么程序结束。那么,这里呢?就是每个月输出两个月的数据,所以呢,只需要循环20次,那么这里是输出已知的两个月的兔子数,计算出下一个月的兔子数。

并存放在f1中,计算出下两个月的兔子数,那么存放在f2中。那么,这是我们的那么循环的这样一个。用的这样一个使用的方式,那么接下来我们再看一下这个程序,输入一个大于三的整数n,判断它是否为素数。prime又称为质数,那么我们输入一个大于三的整数来判断它是否为素数。那么这个时候呢,我们可以呢,让它呢,从二开始那么那么让它呢。

这个时候呢,让它呢。从二开始进行。来除以这样一个数,那么除以二÷3,那么一直除除下去,那么我们看一下这样一个结果,那么一直除下去了,看它是否呢能被整除?那么我们看一下这个程序井号include SD nh inter main in tn I定义两个整型变量ni。printf please enter integral number n等于这样一个问号,那么输入一个n的这样一个数sky f。百分号d这样一个符号n,把这样输入的数据呢?放在我们这样一个变量n中for I=2 I小于ni加加。

这里的这样一个循环条件的判断呢,是I=2开始,并且呢,I要小于等于n,那么如果我们。输入的这样一个,如果我们输I要小于等于ni加加,那么if I。薄n模I是等于零,那么我们break那么跳出我们的这样一个。结束跳出我们的循环。那么,如果我们的。n模I=0,不成立的话就if后面的这个条件判断的逻辑值为假的话,

那么我们继续去执行,我们for循环中的语句,那么I加加I自增一,那么再来判断I是否小于n?那么这个时候呢?如果。判断的是。if I mn.等于零为真的话,那么说明呢n能被I整除那么break结束,我们的循环那么如果呢?n模I=0不成立的话,说明呢n不能被I整除。那么我们ni呢,再自加一那么进行一个I小于n的判断,

那么最后呢,直到我们的I呢?大于等于n,那么就不再进行我们的循环,那么进行后面的语句,那么如果if I小于n,如果呢是在I小于n的情况I小于n的这样一个方式下呢?那么结束这样一个循环的部分。呢结束循环这样一个类型呢I小于n的这样一个方式下呢,那么我们就printf那么is not a prime number,那么它不是一个素数。那么,如果呢else,那么就是说,当I大于等于n的时候呢?

那么说,当I呢?最后呢?自增到那么大于n的这样一个部分呢?就一直呢?除到这个。加上了这样一个比它大的数的,这样一个部,这样一个数的部分呢,那么它这样一个这样一个这样一个方式结束了,这样一个部分结束了,那么就。printf就输出,那么就是这样,另外一个情况,

那么输出is not is a prime number,那么说明它是一个输出,而比如说函数的这样一个。运行结果那么我们输入一个17,那么它的结果呢?就是17呢?一个prime number它17呢?是一个素数,那么最后呢?函数返回一个零值retard 0,那么程序结束,那么这是我们。判断是否为素数的一种方式。如果n呢,能被二到n- 1之间的一个任何一个数整除了,

则执行break语句提前结束循环流程,转到循环体之外,此时I小于n。如果n不能被二到n- 1任意一个之间的一个整数整除了,就不会执行我们的break语句循环变量了,一直变化的等于n。然后呢,由第一个判断框判断I小于n条件不成立,从而结束循环,这种正常的循环呢,其循环变量的值必然是大于事先指定的循环变量终值。因此呢,只要在循环结束后呢,检查循环变量I的值呢,就能够判断循环是提前结束还是正常结束,

从而判断n呢是否为素数。那么,这是我们循环的这样一个部分。好同学们,那么今天呢?我们就为大家讲解了我们循环结构程序设计的这样一个方面,那么由我们的while循环do while循环以及呢for循环。那么大家呢,要理解我们各种循环之间的这样一个使用方式,以及它们的使用类型和它们它的这个作用好,大家呢,那么下去了,自己呢,进行一个理解,进行一个观看。

好,谢谢大家。


页: [1]
查看完整版本: 10.第10节课第五章循环结构程序设计