当前位置: 首页 > news >正文

C语言(13)------------>do-while循环

1.do-while循环的语法

我们知道C语言有三大结构,顺序、选择、循环。我们可以使用while循环、for循环、do-while循环实现循环结构。之前的博客中提及到了前两者的技术实现。可以参考:

C语言(11)------------->while循环    CSDN

C语言(12)--------->for循环   CSDN

那do-while循环的语法是怎样的呢?

do

{

控制语句;

}while(判断表达式);

我们看一个例子

打印1-10的数字:

参考代码:

#include <stdio.h>int main()
{int a = 1;do{printf("%d ",a);a++;} while (a<=10);return 0;
}

在VS2019中的运行结果:

2.do-while循环的练习 

输入一个数字,判断它是几位数。

例如:

输入:0

输出:1

参考代码:

#include <stdio.h>int main()
{int num = 0;int count = 0;scanf("%d",&num);do{count++;num = num / 10;} while (num);printf("count=%d\n",count);return 0;
}

在VS2019中的运行结果:

 仔细查看此处的代码,会发现它避免了输入为0输出也为0。这是因为do-while循环至少执行一次循环。

3.do-while循环的break和continue

while循环和for循环的break和continue问题我在之前的博客中有所提及:

C语言番外篇(3)------------>break、continue CSDN

这篇文章提及的是do-while循环的break和continue问题。

(1)break

参考代码:

#include <stdio.h>int main()
{int a = 1;do{if (5 == a)break;printf("%d ",a);a++;} while (a<=10);return 0;
}

在VS2019中的运行结果:

(2)continue

参考代码:

#include <stdio.h>int main()
{int a = 1;do{if (5 == a)continue;printf("%d ", a);a++;} while (a <= 10);return 0;
}

 在VS2019中的运行结果:

http://www.lryc.cn/news/542678.html

相关文章:

  • 腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票
  • HybridCLR+Adressable+Springboot热更
  • 电脑连接示波器显示波形
  • 监听其他音频播放时暂停正在播放的音频
  • 小熊猫C++安装EasyX最新教程
  • 安装VM和Centos
  • git 命令 设置别名
  • React + TypeScript 全栈开发最佳实践
  • springboot志同道合交友网站设计与实现(代码+数据库+LW)
  • 防火墙双机热备---VRRP,VGMP,HRP(超详细)
  • MQTT实现智能家居------4、在Linux上运行MQTT
  • VMware建立linux虚拟机
  • 大模型文集开篇稿
  • python pickle模块
  • 第16届蓝桥杯模拟赛3 python组个人题解
  • 企业知识管理战略整合新路径
  • GO 快速升级Go版本
  • RBAC授权
  • 搜广推校招面经三十一
  • 【JavaWeb13】了解ES6的核心特性,对于提高JavaScript编程效率有哪些潜在影响?
  • C++知识整理day9——继承(基类与派生类之间的转换、派生类的默认成员函数、多继承问题)
  • pyautogui库的screenshot()函数
  • App测试--逍遥模拟器抓包问题
  • STM32 HAL库0.96寸OLED显示液晶屏
  • 动态表头导出EasyExcel
  • 【前端】react+ts 轮播图的实现
  • 清华大学出品DeepSeek 四部教程全收录(附下载包),清华deepseek文档下载地址
  • Android 布局系列(三):RelativeLayout 使用指南
  • ubuntu20.04音频aplay调试
  • 前缀和代码解析