(第五篇)
目录
(第五篇)
2.6while循环
{1}补充内容
2.7 for循环
2.8 do while循环
2.9 break与continue编辑
2.10嵌套循环
2.11 goto语句
2.12 随机数生成
2.6while循环
(a)while与if 的差别在于:除非条件为假或者遇到break,否则会继续下一个循环,所以在使用它的时候必须使用break或者设定使条件为假的代码;
2.6.1while循环的流程
{1}补充内容
(a)每次执行完程序后记得关掉页面;
2.7 for循环
2.7.1 for循环的执行流程
2.7.2 for与while
2.7.3 多个变量控制for循环
2.7.4逗号表达式
(a)例如本串代码:先给b赋值4,然后a赋值b+10,最后b赋值a+1,输出最后b的结果;
2.8 do while循环
2.8.1流程
2.9 break与continue![]()
(a)由于for循环语句不需要执行后续代码也能将每次输入的i值改变,所以使用continue时,for可能不会死循环;while由于i值不变,每次重复执行都卡在同一个continue,导致死循环;
(b)break直接结束所有循环,执行下一段语句;
2.10嵌套循环
(a)只需记得:嵌套循环的特点就是先将内循环执行完后,如果条件成立,则继续进行外循环,直到内部改变使外循环终止,才能进入下一段语句的执行;
2.11 goto语句
(a)本质就是设置一个存档点,使用goto时会使得代码在执行到goto时直接跳转到这个存档点;
2.12 随机数生成
2.12.1 rand
(a)如果使用printf("随机数为:%d",rand()) 进行五次打印,会发现:
2.12.2 srand
例如下图:
(a)在不同的srand下,rand()生成的数也会随机变化,但由于输入的种子如果确定,rand()输出的值仍然为伪随机数,所以需要将一个随时间变化的值传入srand之中;
2.12.3 time
2.12.4生成随机数的范围
(a)可以直接记公式;
(b)想要生成范围之内的数,只需将:最小数(决定最低范围)+rand()%(最大数-最小数+1)(决定最小值往上的最大范围-1再+1);