目录

  • 一.do/while 循环

    • 1.do/while 循环简介
    • 2.do/while 循环实战
  • 二.do/while 循环和 while 循环区别
    • 1.while 循环
    • 2.do/while 循环
    • 3.while 和 do/while 区别
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

C 语言中 while 循环有一种比较特殊的循环,那就是 do...while 循环,下面一起来看看两者的区别;

一.do/while循环

1.do/while循环简介

//do / while 循环语法如下:do
{//代码块}while(条件判断)

do / while 循环与 while 循环不同,do / while 循环的时候是先执行循环体中的代码块,然后在判断 while 条件, while 条件如果为真,则继续循环,否则结束循环;

2.do/while循环实战

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言 do while 和 while 循环
//@Time:2021/05/31 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include "stdafx.h"
#include "stdio.h"
#include "windows.h"int _tmain(int argc, _TCHAR* argv[])
{int i = 0;do{i++; // 等价 i=i+1;printf("i = %d\n", i);} while (i < 10);printf("循环结束后:i = %d\n", i);system("pause");return 0;
}/*
输出:i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
循环结束后:i = 10
请按任意键继续. . .
*/

二.do/while循环和while循环区别

1.while循环

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言 do while 和 while 循环
//@Time:2021/05/31 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include "stdafx.h"
#include "stdio.h"
#include "windows.h"int _tmain(int argc, _TCHAR* argv[])
{int i = 10;//while循环中,如果i<10条件成立,继续执行循环操作//while循环中,如果i<10条件不成立,结束循环,等待程序退出while (i < 10){i++; // 等价 i=i+1;printf("i = %d\n", i);}printf("循环结束后:i = %d\n", i);system("pause");return 0;
}/*
输出:循环结束后:i = 10
请按任意键继续. . .
*/

while 循环体的代码并没有执行,因为 i=10while 循环的表达式 i<10 不成立,直接跳过循环体代码块;

2.do/while循环

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言 do while 和 while 循环
//@Time:2021/05/31 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include "stdafx.h"
#include "stdio.h"
#include "windows.h"int _tmain(int argc, _TCHAR* argv[])
{int i = 10;do //直接执行循环体代码{i++; // 等价 i=i+1;printf("i = %d\n", i);} while (i < 10);//while循环中,如果i<10条件成立,继续执行循环操作,否则结束循环,等待程序退出printf("循环结束后:i = %d\n", i);system("pause");return 0;
}/*
输出:i = 11
循环结束后:i = 11
请按任意键继续. . .
*/

直接执行 do / while 循环体代码,然后判断 while 循环的表达式,此时 i 值执行完循环体代码,i=11while 表达式 i < 10 不成立,结束 do / while 循环,执行 do / while 之后的代码;

3.whiledo/while区别

  • while 循环:先判断 while 表达式,如果表达式为真,执行循环体的代码,否则跳过循环代码块(先判断,在循环);
  • do / while 循环:先执行循环体代码,再执行 while 表达式判断,如果表达式为真,则继续循环,否则结束循环(不管三七二十四,先循环了再说);

三.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. 设置 Visual Studio 字体/背景/行号
  6. C 语言代码注释
  7. C 语言数据类型 / 变量类型
  8. C 语言变量声明和定义
  9. C 语言格式控制符/占位符
  10. C 语言 printf 函数
  11. C 语言条件判断 if / else
  12. C 语言逻辑运算符
  13. C 语言三目运算符
  14. C 语言逗号表达式
  15. C 语言自加自减运算符(++i / i++)
  16. C 语言 for 循环
  17. C 语言 break 和 continue
  18. C 语言 while 循环
  19. C 语言 do while 和 while 循环

未经允许不得转载:猿说编程 » C 语言 do while 和 while 循环

C语言 do while 和 while 循环 - C语言零基础入门教程相关推荐

  1. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

  2. C语言 strcat_s 函数 - C语言零基础入门教程

    目录 一.strcat_s 函数简介 二.strcat_s 函数原理 三.strcat_s 函数实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语 ...

  3. C语言 memcpy_s 函数 - C语言零基础入门教程

    目录 一.memcpy_s 函数简介 1.memcpy 函数报错:error C4996 2.memcpy 函数没有方法来保证有效的缓冲区尺寸,使用不安全 二.memcpy_s 函数语法 三.memc ...

  4. C语言 sizeof 函数 - C语言零基础入门教程

    目录 一.sizeof 函数简介 二.sizeof 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.sizeof 函数简介 ...

  5. C语言 strlen 函数 - C语言零基础入门教程

    目录 一.strlen 函数简介 二.strlen 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.strlen 函数简介 ...

  6. C语言 数组排序 – 快速法排序 - C语言零基础入门教程

    目录 一.简介 二.数组快速法排序原理 三.数组快速法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  7. C语言 数组排序 – 插入法排序 - C语言零基础入门教程

    目录 一.简介 二.数组插入法排序原理 三.数组插入法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  8. C语言 数组排序 – 选择法排序 - C语言零基础入门教程

    目录 一.简介 二.数组选择法排序原理 三.数组选择法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  9. C语言 数组排序 – 冒泡法排序 - C语言零基础入门教程

    目录 一.简介 二.数组冒泡法排序原理 三.数组冒泡法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  10. C语言 数组遍历 - C语言零基础入门教程

    目录 一.数组遍历原理 二.数组遍历实战 1.遍历数组查询数组中的元素 2.遍历数组修改数组中的元素 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语 ...

最新文章

  1. 从清华退学,他赴美读博又两次退学!离开谷歌后,如今他怎样了?
  2. 《你不知道的JavaScript》整理(六)——强制类型转换
  3. MATLAB 数据分析方法(第2版)1.3 MATLAB基本语法
  4. 通过 React Hooks 声明式地使用 setInterval
  5. serum血清序列号_图文教程 将serum血清预制导入你的serum
  6. Python的正则表达式和爬虫
  7. 语言 双线性内插_合资插混间的实力较量,微蓝6 PHEV和卡罗拉双擎E+谁更值得选...
  8. 设置SGA的原则以及修改它的大小
  9. 思科网络设备模拟器GNS3与SecureCRT关联
  10. 四线温度探头怎么接线_温度变送器接线详解
  11. ppt插入html(用office而不是wps)
  12. 仅用 1/4 数据量还原真人语音100%细节,火山语音上新超自然对话语音合成技术...
  13. 无人车系统(一):运动学模型及其线性化
  14. 计算机因特尔网络论文,[心得]英特尔
  15. mysql 保留小数位数
  16. 分享 outlook 附件被禁止访问的解决方法
  17. Qt TableView的简单使用
  18. 技术人生的职场众生相 - 十多年的经验与心得
  19. 有时间 多研究研究开源项目 必有收获
  20. ​证件照怎么换底色?分享一个快速换底色的方法

热门文章

  1. 获国际架构顶会ATC2021最佳论文!Fuxi2.0去中心化的调度架构详解
  2. 以系统化视角反观产品运营,解读提升用户转化的“四部曲”
  3. 揭秘!闲鱼拉新投放系统如何设计
  4. Euler 今日问世!国内首个工业级的图深度学习开源框架,阿里妈妈造
  5. 工程师如何“神还原”用户问题?闲鱼回放技术揭秘
  6. 不断迭代,严苛细节,最终性能如何满足? 基于ELK的大数据平台实践分享
  7. 青年PM倪超:想让程序员多一点点幸福感
  8. AliOS Things自组织网络安全认证架构概述
  9. 如何应对云原生之旅中的安全挑战?
  10. Spark精华问答:DataFrame与RDD的主要区别在哪?