目录
- [一.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=10
,while
循环的表达式 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=11
,while
表达式 i < 10
不成立,结束 do
/ while
循环,执行 do
/ while
之后的代码;
3.while
和do
/while
区别
while
循环:先判断while
表达式,如果[表达式为真],执行循环体的代码,否则跳过循环代码块(先判断,在循环);do
/while
循环:先执行循环体代码,再执行while
表达式判断,如果表达式为真,则继续循环,否则结束循环(不管三七二十四,先循环了再说);
三.猜你喜欢
- [安装 Visual Studio]
- [安装 Visual Studio 插件 Visual Assist]
- [Visual Studio 2008 卸载]
- [Visual Studio 2003/2015 卸载]
- [设置 Visual Studio 字体/背景/行号]
- [C 语言代码注释]
- [C 语言数据类型 / 变量类型]
- [C 语言变量声明和定义]
- [C 语言格式控制符/占位符]
- [C 语言 printf 函数]
- [C 语言条件判断 if / else]
- [C 语言逻辑运算符]
- [C 语言三目运算符]
- [C 语言逗号表达式]
- [C 语言自加自减运算符(++i / i++)]
- [C 语言 for 循环]
- [C 语言 break 和 continue]
- [C 语言 while 循环]
- [C 语言 do while 和 while 循环]