目录

一、我爱代码,代码爱我。

1.do...while书写格式

2.do...while代码示例:

3.do...while循环的流程图

4.do...while循环中的break

5.do...while循环中的continue

二、猜数字游戏的实现

1.游戏的思想过程

2. 代码实现


【明解C语言】之for循环_马桶上看算法的博客-CSDN博客C语言、for循环、编程初级、for循环练习题https://blog.csdn.net/m0_63033419/article/details/123715284?spm=1001.2014.3001.5501

【明解C语言】循环语句之while_马桶上看算法的博客-CSDN博客C语言、while循环、编程语言、后端、初级、https://blog.csdn.net/m0_63033419/article/details/123677431?spm=1001.2014.3001.5501

一、我爱代码,代码爱我。

1.do...while书写格式

do
{循环语句;
}while(表达式);

2.do...while代码示例:

#include<stdio.h>int main()
{int i = 1;do{printf("%d ",i);i++;       //i每次自加1}while(i<=10);//判断部分return 0;
}

输出:

先执行,后判断,所以do...while最少会执行一次

3.do...while循环的流程图

4.do...while循环中的break

#include<stdio.h>int main()
{int i = 1;do{if (i == 5)break;//break跳出整个循环printf("%d ", i);i++;} while (i <= 10);return 0;
}

输出结果:1 2 3 4

5.do...while循环中的continue

#include<stdio.h>int main()
{int i = 1;do{if (i == 5){   //跳过continue后面的语句continue;}printf("%d ", i);i++;} while (i <= 10);return 0;
}

分析:


二、猜数字游戏的实现

1.游戏的思想过程

1.自动产生一个1~100之间的随机数

2.猜数字

(1)猜对了 - 就恭喜猜对了 - 游戏结束

(2)猜错了 - 会告诉猜大了还是猜小了 - 游戏继续 - 直到猜对

3.游戏可以一直玩,也可以选择退出游戏

2. 代码实现

#include<stdio.h>#include<stdlib.h>//rand()的头文件#include<time.h>void menu()//菜单函数
{printf("******************************\n");printf("*********   1.play   *********\n");printf("*********   2.exit   *********\n");printf("******************************\n");
}
void game()//实现游戏过程的函数
{//猜数字游戏的实现//1.生成随机数//rand函数返回了一个0-32767之间的随机值//时间- 时间戳int ret = rand() % 100 + 1;//rand()是库函数//%100的余数是0-99,然后+1,范围就是1-100//printf("%d\n",ret);// //2.猜数字int guess = 0;while (1){printf("请猜数字:");scanf("%d", &guess);if (guess < ret){printf("猜小了\n");}else if (guess > ret){printf("猜大了\n");}else{printf("恭喜你,猜对了\n");break;//猜对了跳出,猜不对继续猜}}
}
int main()
{int input = 0;srand((int)time(NULL));do{menu();//打印菜单printf("请选择:");scanf("%d", &input);//1玩游戏,0退出游戏switch (input){case 1:game();//玩游戏的函数break;case 0:printf("退出游戏\n");break;default:printf("选择错误,重新选择\n");break;}} while (input);//选择1就继续玩,0就退出,非1非0就提示错误return 0;
}

【明解C语言】之do... while循环相关推荐

  1. 明解C语言入门篇_第4章_程序的循环控制

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  2. 明解C语言入门篇_第7章_基本数据类型

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  3. 《明解C语言》pdf

    下载地址:网盘下载 <明解C语言>图文并茂,示例丰富,设有190段代码和164幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组.函数.指针.文件操作等.对于C语言语法以及一些难以理解 ...

  4. 明解C语言入门篇_第12章_结构体

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  5. 明解C语言入门篇_第9章_字符串的基本知识

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  6. 明解C语言入门篇_第8章_动手编写各种程序吧

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  7. 明解C语言入门篇_第10章_指针

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  8. 【明解C语言】选择语句之switch

    目录 一.switch语句的语法 二.switch语句的使用 1. 无break 2.有break 3. 代码运行分析 三.switch语句注意事项 四.default语句 五.练习题 [明解C语言] ...

  9. 明解C语言电子书pdf下载

    明解C语言下载链接: https://pan.baidu.com/s/1scbwmC5Rm0fOrizbP3Qa4A 提取码获取方式:关注下面微信公众号,回复关键字: 1134

最新文章

  1. 程序员:做测试开发每天忙于业务,看不到希望
  2. python php linux-怎么在linux上运行python
  3. string find简析
  4. 【C语言数据结构】单链表
  5. SAP CO模块权限控制
  6. mysql 代码怎么优化_MySQL 性能优化的简略办法
  7. boa服务器怎样运行,boa服务器的配置与编译
  8. vulkan api_Vulkan开放标准API支持,针对Linux的新游戏以及更多游戏
  9. Vue + Spring Boot 学习笔记01:实现用户登录功能
  10. Linux之vmstat命令
  11. Xweibo for Discuz!X1.5V1.1安装教程
  12. 解决SpringMVC的GET请求中文乱码
  13. 洛谷1498-谢尔宾斯基三角形-python-(递归)
  14. 为什么越来越多的人从开发转测试?
  15. 计算机分区无法删除,电脑硬盘分区无法修改的解决方法分析
  16. 向量学习过程思想总结概括
  17. 金融风控评分卡建模全流程!
  18. PSAM 卡的应用 操作方法
  19. 2G 3G 4G 5G 基站架构演进
  20. 2021 搜狐畅游数据分析笔试题解析

热门文章

  1. 阉割版BBBlack安装Debian
  2. Access报表如何实现连续打印?
  3. 3D Viewing: the Pinhole Camera Model(翻译)
  4. atan2f()函数详解
  5. 2023广东省职业院校技能大赛大数据技术与应用专业样题
  6. 锻炼思考力的有效实践
  7. 机器视觉——车牌识别实验汇总
  8. Java 验证码识别(Tess4J初体验)
  9. tess4j图片识别成字符串
  10. 更换手机设备时如何同步迁移便签内容?