break和continue语句
- break永久的终止循环,直接跳出循环,往后执行
- continue跳过本次循环continue后边的代码
例一:
循环的嵌套
找出100~200的素数,并打印在屏幕上
素数(质数):只能被1和它本身整除
分析:判断i是否是素数时,用2~i-1的数字去试除i
比如判断7是否为素数,用2~6的数字去试除i
goto语句(尽量不使用)
goto语句和跳转标号组成
goto again:执行到该语句时,会直接跳转到again这个地方
again这个符号不是固定的,他是可以任意改的
优点:可以在多层循环里面快速跳出
三、猜数字游戏
- 游戏要求
电脑自动生成1~100的随机数
玩家猜数字,猜数字的过程中,根据猜测数据的大小给出猜大了或猜小了给出反馈。直到猜对,游戏结束
随机数的生成——rand <stdlib.h>
- rand生成的是伪随机数(因为是根据算法生成的),随机数的范围是0~RAND_MAX之间,RAND_MAX大小是依赖编译器上实现的,但是大部分编译器是32767
int rand (void)
srand( )
初始化随机数的生成器,在调用rand()前先调用srand()
基准值不同,则生成的随机数就不一样
time——<time.h>
我们通常使用程序运行的时间去作为种子,因为时间时刻变化
因为srand要的是unsigned int,但time生成的不是该类型,所有需要强制类型转换
设置随机数的范围
生成a~b的随机数
a+rand()%(b-a+1)