19.C语言 do while和while循环

最后更新于:2020-06-02 20:51:44

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

 

一.do/while循环

1.do/while循环简介

do/while循环语法如下:

do
{
    //代码块

}while(条件判断)

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

 

2.do/while循环实战

/************************************************************************/
/*@文件名      : do_while.cpp
/*@日  期      : 2020/5/23 21:52
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - do_while循环的使用
/************************************************************************/

#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循环

/************************************************************************/
/*@文件名      : while.cpp
/*@日  期      : 2020/5/23 21:52
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - while循环的使用
/************************************************************************/

#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循环

/************************************************************************/
/*@文件名      : do_while.cpp
/*@日  期      : 2020/5/23 21:52
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - do_while循环的使用
/************************************************************************/

#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.C语言条件判断if/else

2.C语言逻辑运算符

3.C语言三目运算符

4.C语言逗号表达式

5.C语言自加自减运算符(++i/i++)

 

转载请注明猿说编程 » C语言教程 » do while循环和while循环



技术交流、商务合作请直接联系博主扫码或搜索:猿说编程

python/C++教程

猿说编程微信公众号 扫一扫关注