循环语句:
while:
流程图:
注意:while循环中的表达式用来判断真假;如果为真就执行下面语句;执行完又返回while;依次执行;一直到假跳出循环。
比如:逆序一个数字;输入54321
结果为:
for:
流程图:
注意:for循环的规则为,先执行表达式1,如何执行表达式2判断真假,如果为真执行语句反之则跳出循环;如果为真以后执行完表达式就返回表达式3,再返回表达式2,判断真假(不再返回表达式1)重复上面步骤。
比如:我们打印一到十
结果:
打印1到100的和
结果:
do while():
执行流程:
注意:这个循环至少循环一次。
比如:打印1到10
结果:
我们可以用循环来写一个猜数字游戏:
代码:
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void game()
{
int guess =0;
int t = rand()%100+1;
while(1)
{
printf("输入你要猜的数字\n");
scanf("%d",&guess);
if(guess>t)
{
printf("猜大了\n");
}
else if(guess<t)
{
printf("猜小了\n");
}
else
{
printf("猜对了,数字为 %d\n",guess);
}
}
}
void menu()
{
printf("******************\n");
printf("***1.paly 0.over***\n");
printf("******************\n");
}
int main()
{
int ter = 0;
srand((unsigned int ) time(NULL) );
do
{
menu();
printf("请选择>:\n");
scanf("%d",&ter);
switch(ter)
{
case 1:
printf("开始游戏\n");
game();
break;
case 0:
printf("结束游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (ter);
}
结果为: