while
条件需要是bool类型,首先会判断条件是否成立,如果成立的话,就会一直执行循环内的代码
也可以使用break
,直接跳出语句
语句格式
while(条件)
{
如果条件成立的话,就执行这一行代码
}
示例
输出0-1000
#include <stdio.h>
int main()
{
int Num = 0;
while(Num <= 1000)
{
printf("%d \n",Num);
Num++;
}
return 0;
}
do…while
这个和while
的区别就是会先执行一遍循环内的代码.判断条件是在语句的尾部.
也可以使用break
,直接跳出语句
语句格式
do
{
条件成立的话,就会执行这行代码
}while(条件);
示例
#include <stdio.h>
int main()
{
int Num = 0;
do
{
printf("%d \n",Num);
Num++;
}while(Num <= 1000);
return 0;
}
猜数代码练习
需要用到的命令
-
srand
置随机数种子需要包含头文件
stdlib.h
srand(time(NULL));
-
rand 取随机数
同样需要包含头文件
stdlib.h
rand() % 100
这一行的意思就是取一个0-100的随机数
示例
#include <stdio.h>
#include <stdlib.h>
int main()
{
int Temp = 0;
//生成随机数种子
srand(time(NULL));
//生成一个随机数
int Num = rand() % 100;
while (1)
{
//提示用户输入一个数
printf("请输入一个数");
scanf_s("%d", &Temp);
if (Temp > Num)
{
printf("猜大了,请重新输入\n");
}
else if (Temp < Num)
{
printf("猜小了,请重新输入\n");
}
else
{
printf("恭喜你,猜对了");
break;
}
return 0;
}
99乘法表联系
示例
#include <stdio.h>
int main()
{
int Num1 = 1;
int Num2 = 1;
while (Num1 <=9)
{
Num2 = 1;
while (1)
{
printf("%d * %d = %d ", Num1, Num2, Num1 * Num2);
Num2++;
if (Num2 > Num1)
{
break;
}
}
printf("\n");
Num1++;
}
}