1.while循环的简单介绍
在C语言中,有循环语句,其中while循环语句是其中一种。就是实现一种循环。
下面来简单介绍一个例子。
#include<stdio.h>
int main()
{
int i = 10;
while (i > 0)
{
printf("一天更比一天强\n");
i--;
}
return 0;
}
运行结果为:
打印了10行”一天更比一天强“;一开始初始化i=10;每循环一次,i=i-1;直到i=0时,这时进入循环,条件不成立,循环结束。
2. if语句
在C语言中,有一种选择语句,其中if语句为一种,用来实现条件的选择。
下面来介绍一个简单的例子。
int main()
{
int i = 0;
scanf("%d", &i);
if (i > 5)
{
printf("呵呵\n");
}
if (i < 5)
{
printf("哈哈\n");
}
return 0;
}
这就实现了条件的选择,当输入11的时候,打印出的是呵呵,当输入的是3的时候,打印的是哈哈。
值得注意的是;看下面一段代码。
int main()
{
int i = 18;
if (20 < i < 35)
{
printf("青年\n");
}
return 0;
}
这时它应该输出什么呢?我们来看一下结果。
可以看出,i=18,可他条件并不满足啊,为什么还会输出”青年“呢?
解析一下:
可以等效这样,就是说i = 18,20 < 18,条件不成立,为假,等于0,而0 < 35,条件成立,故此时也打印”青年“。
3. switch语句
C语言中另一种选择语句,那就是switch语句。
这就是switch语句的基本用法。
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期1\n");
break;
case 2:
printf("星期2\n");
break;
case 3:
printf("星期3\n");
break;
case 4:
printf("星期4\n");
break;
case 5:
printf("星期5\n");
break;
case 6:
printf("星期6\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}
这个就是switch语句的基本用法。今天就用它来完成一个小游戏。
4. 猜数字游戏的实现。
先来看看怎么玩?
这是开了一局,下面我们来学习如何实现它。
void test()
{
int input = 0;
do
{
printf("请输入:>(1/0)\n");
scanf("%d", &input);
switch (input)
{
case 1:
printf("开始游戏\n");
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,重新输入\n");
break;
}
} while (input);
}
int main()
{
test();
return 0;
}
首先写出游戏的基本框架,其实就在里面穿插东西,就可以实现游戏了。比如说插入一个菜单menu()。
void menu()
{
printf("******************************\n");
printf("******* 1. play *******\n");
printf("******* 0. exit *******\n");
printf("******************************\n");
}
放入do-while循环中。接下来就是实现游戏的主题game()。
首先设置随机数,这个通常使用时间戳。
game函数如下:
void game()
{
int n = 0;
int ret = rand() % 100 + 1;//随机数的实现。
//printf("%d", ret);
while (1)
{
printf("请输入要输入的数字:\n");
scanf("%d", &n);
if (n < 0 || n>100)
{
continue;
}
if (n > ret)
{
printf("猜大了\n");
}
else if (n < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜您,赢得了比赛\n");
break;
}
}
}
在使用随机数的同时,需要调用一次srand()函数,在test()函数中调用一次,头文件是#include<stdlib.h>,时间戳的头文件是#include<time.h>,不要忘记引用哦。
game()函数完结之后,只需在test()中调用一下接可以使用了。
接下来分享源码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void game()
{
int n = 0;
int ret = rand() % 100 + 1;
//printf("%d", ret);
while (1)
{
printf("请输入要输入的数字:\n");
scanf("%d", &n);
if (n < 0 || n>100)
{
continue;
}
if (n > ret)
{
printf("猜大了\n");
}
else if (n < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜您,赢得了比赛\n");
break;
}
}
}
void menu()
{
printf("******************************\n");
printf("******* 1. play *******\n");
printf("******* 0. exit *******\n");
printf("******************************\n");
}
void test()
{
srand((unsigned int)time(NULL));
int input = 0;
do
{
menu();
printf("请输入:>(1/0)\n");
scanf("%d", &input);
switch (input)
{
case 1:
printf("开始游戏\n");
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误,重新输入\n");
break;
}
} while (input);
}
int main()
{
test();
return 0;
}
这就是循环选择语句的综合了,小伙伴们可以去尝试一下。同时巩固自己的知识。
今天的分享就到这里了,有建议的话可以提出来,一起进步!!!