今天我们来讲一下介绍C语言循环结构中的while循环和do…while以及分别使用while循环实现游戏玩家生命值回复和使用do…while循环实现打怪冒险游戏。
一、while循环
1. while循环的语法结构
while (condition)
{ // 循环体,当条件为真时执行
// 可以是单条语句或多条语句}
condition是循环的条件表达式,只要条件表达式为真(非零),循环体就会执行。循环体可以是单条语句,也可以是多条语句,用花括号 {}括起来。
2. while循环的执行流程
首先,判断条件表达式的值,如果为真则执行循环体,否则跳出循环。然后再判断条件表达式的值,重复上述步骤,直到条件表达式为假时跳出循环。
3. 示例代码
int count = 1;
while (count <= 10)
{ printf("当前数字:%d\n", count);
count++;}
上面的代码展示了一个简单的while循环,从1循环到10,依次输出当前数字。
4. 注意事项
在使用while循环时,一定要确保循环条件最终会变为假,否则可能导致无限循环。
循环体内要注意更新循环控制变量,避免陷入死循环。
到了这里,相信你已经大概了解了while循环的结构,下面我们开始进入正题。
要实现玩家生命值回复,首先要定义一个初始生命值,然后规定什么范围可以回复生命,最后规定一次回复多少生命值,我们的编程就完成了。
接下来大家可以看看我用for循环来写的一个关于关卡切换的代码,你们看看能不能使用while循环语句改写,相信你们可以的哦!
二、 do...while循环
do...while循环和while循环的区别在于,do...while循环会先执行一次循环体,然后再判断条件是否成立,如果条件成立则继续执行循环,否则跳出循环。
do…while的语法结构为:
do {// 循环体
// 可以是单条语句或多条语句}
while (条件表达式);
2. do...while循环的执行流程
首先,执行一次循环体内的语句。
接着判断条件表达式的值,如果为真则继续执行循环体,否则跳出循环。
循环体内的语句执行完毕后,再次判断条件表达式的值,重复上述步骤,直到条件表达式为假时跳出循环。
3. 示例代码
int count = 1;
do {
printf("当前数字:%d\n", count);
count++;
} while (count <= 10);
上面的代码展示了一个简单的do...while循环,从1循环到10,依次输出当前数字。
4. 注意事项
do...while循环至少会执行一次循环体,无论条件是否成立。
和while循环一样,要注意更新循环控制变量,避免陷入死循环。
接下来我们来解剖打怪冒险游戏,首先,我们应该定义敌我双方的生命初始值,然后描述要遇到的困难(这里我描述成敌人,你们可以描述其他的),再利用do…while来循环一次活动要得到或者失去多少生命值,直至为0结束。
当然了,我这个编程还不是很完美,比如出现了两遍选择语句,还有怎样可以把动作连击起来而不是每个动作都要发出提示,就交给优秀的你们啦,期待你们优秀的编程哦。
今天的分享有打怪,有切换关卡,有回复血量,那你是否可以简单制作一个游戏了呢,真的很期待你们游戏的作品!
再次声明:作者水平有限,如有失偏颇,还请各位不吝赐教!
标签:count,do,循环体,语句,while,循环,冒险 From: https://blog.csdn.net/2301_82111572/article/details/137209384