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