C语言程序设计第六章知识

第六章的内容主要是循环结构,在实际应用中有非常大的作用。
循环:如果循环次数是已知的,那么就用到计数控制的循环,比如for;如果循环次数未知,需要条件控制,那么就用到条件控制的循环,比如while和do-while,当然,while和do-while通过条件也可计数,未知的至少要执行一次。通常是for相比while和do-while用的比较多,for三个表达式之间有两个分号,必须是分号!
for循环语句后面不加分号,除非有特殊情况,比如程序需要延时的时候。while后更不能加分号,否则会出现死循环。在循环结构中分号一定要慎加。另外,循环中Ctrl+z,Ctrl+break,f6是结束输入。
随机数:
rand()是输出一个范围在0~RAND_MAX之间的随机数,由于RAND_MAX是在特定头文件中定义的,需要调用头文件<stdlib.h>,但是电脑会提供一个伪随机数,为了使随机数随机化,需要用函数srand()设置随机数种子,种子不同,产生的随机数也不同,对于种子,如果一次次的输入的话可能会有些繁琐,对此,课本上给了一个例子——用计算机时钟值作为随机数种子,这时就用到了函数time(),返回以秒计算的日历时间,以NULL为参数,将计算机时钟时间转换为无符号整数,用此函数需要调用头文件,<time.h>。
转移:
课本在这里介绍了几种转移语句,其中goto是可以在整段程序中随便跳转,但是不建议使用,因为辨识度不高,有跳崩程序的风险;break可用于跳出switch结构,也可用于跳循环结构,多与if一起使用,一旦读到break,立刻终止循环并跳出循环;continue也用于终止循环,但不会跳出循环,只会开始下一次循环。对于嵌套,break和continue只能跳出一层,繁琐的,用goto一下就能解决。
本章还提到了exit()函数,用于结束整段程序的运行,需要调用头文件<stdlib.h>。
费老师在课堂上还提到了bool变量,取值只有1和0,只占一个二进制位。

猜你喜欢

转载自blog.csdn.net/qq_43215434/article/details/84840050