18.C语言 while循环

最后更新于:2020-06-02 20:52:06

前面文章中也讲到了,循环在开发中是使用最频繁的,前面已经介绍了for循环,以及for循环中使用breakcontinueC语言中除了for循环,还有while循环,有了前面for循环基础,对于while循环的理解将会非常轻松!

 

一.while循环简介

1.while循环语法

while(表达式)
{
//代码块
}

2.`while`使用

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

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int i = 0;

	//while循环中,如果i<10条件成立,继续执行循环操作
	//while循环中,如果i<10条件不成立,结束循环,等待程序退出
	while (i < 10)
	{
		i++; // 等价 i=i+1;
		printf("i = %d\n", i);

	}

	system("pause");
	return 0;
}

输出:

i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
请按任意键继续. . .

while循环表达式为真的时候,会执行while循环中的代码块,然后继续回到while语句中判断表达式是否为真,一直重复执行,直到表达式为假的时候,循环结束(和for循环类似)!

 

二.while循环中使用break

在循环中使用 break ,意味着立即结束本次循环,直接代码演示:
/************************************************************************/
/*@文件名      : while.cpp
/*@日  期      : 2020/5/21 21:52
/*@作  者      : 猿说编程
/*@公众号      : 猿说编程
/*@博客        : www.shuopython.com
/*@描述        : C语言教程 - while循环的使用
/************************************************************************/

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int i = 0;
	
	//while循环中,如果i<10条件成立,继续执行循环操作
	//while循环中,如果i<10条件不成立,结束循环,等待程序退出
	while(i < 10) 
	{
		i++; // 等价 i=i+1;
		if (i == 5)
			break;
		printf("i = %d\n", i);

	}

	system("pause");
	return 0;
}

输出:

i = 1
i = 2
i = 3
i = 4
请按任意键继续. . .

本来while循环应该在控制台输出0~10,当` i==5`条件成立,直接break跳出循环,等待程序结束

 

三.while循环中使用continue

如果在循环中使用`continue`,意味着不再执行continue之后的代码,继续下一次循环,一般可以作为循环中的条件筛选,直接代码演示:

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

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"

int _tmain(int argc, _TCHAR* argv[])
{
	int i = 0;
	
	//while循环中,如果i<10条件成立,继续执行循环操作
	//while循环中,如果i<10条件不成立,结束循环,等待程序退出
	while(i < 10) 
	{
		i++; // 等价 i=i+1;
		if (i == 5)
			continue;
		printf("i = %d\n", i);

	}

	system("pause");
	return 0;
}

输出:

i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9
请按任意键继续. . .

控制台输出了0~10,唯独缺少5,当i==5条件成立的时候,直接continue,并没有执行之后的printf函数,而是直接回到while循环的最开始位置,继续判断表达式是否成立,这就是continuebreak区别所在;

 

注意:

break是结束本次循环,执行循环体之后的代码;

continue继续下一次循环,继续执行循环体中的代码;

 

 

 

 

猜你喜欢:

1.for循环

2.循环中使用breakcontinue

3.彻底卸载 Visual Studio 2008

4.彻底卸载 Visual Studio 2013/2015

 

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



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

python/C++教程

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

 

 

赞赏

微信赞赏支付宝赞赏