【C++】For、While、do···while循环

时间:2022-12-13 11:55:36

前言:

        还有1个月就要考C++了,赶紧开始了如火如荼的复习阶段,说做做选择题吧,一做可是把我给做蒙了圈了,碰到了do···while,只是依稀的记得好像先执行后判断什么的,while后面的条件是True还是false执行循环呢?自己却忘干净了,回想起当时学习VB的时候有For···Next、Do···Loop、While···Wend这些循环结构,现在总结一下C++中的循环结构吧!许多应用程序都包含循环。顺序结构、选择结构和循环结构是结构化程序设计的3种基本结构,是各种复杂程序的基本构造单元。因此程序设计者必须熟练掌握选择结构和循环结构的概念及使用方法。

用for语句构成循环:

for语句的一般形式如下:

 for(表达式1,表达式2,表达式3)语句

在程序中,for循环的基本用法为:先说明一个整型或者字符型变量作为循环变量;然后在初始化部分为循环变量置一个初值,在循环条件部分用一关系表达式给出当循环变量的值在任何范围时继续循环,在增量部分用一赋值表达式给出循环变量的变化量;最后退出循环体 ,流程图如下:

                                                                               【C++】For、While、do···while循环

例子:用for循环求1+3+5+···+99

<span style="font-family:KaiTi_GB2312;font-size:18px;">/**************************
* 程序名:for循环
* 计算1+3+···+99
**************************/
#include <iostream>
using namespace std;

int main()
{
	int i, sum = 0;
	for (i = 1; i < 100; ++i, ++i)
		sum = sum + i;
	cout << "sum=" << sum << endl;
	system("PAUSE");	//使控制台程序自动暂停 getchar();同样能实现。
	return 0;
	
}</span>


用while语句构成循环:

while语句的一般形式如下:
    while (表达式) 语句
其作用是: 当指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句。其流程图见图3.9。

其特点是:先判断表达式,后执行语句。while循环称为当型循环。

                                                                                                               【C++】For、While、do···while循环


例子:用while循环计算1+3+5+···+99

/**************************
* 程序名:while循环
* 计算1+3+···+99
**************************/
#include <iostream>
using namespace std;

int main()
{
	int i = 1, sum = 0;
	while (i < 100)
	{
		sum = sum + i;
		++i, ++i;
	}
	cout << "sum=" << sum << endl;
	system("PAUSE");	//使控制台程序自动暂停 getchar();同样能实现。
	return 0;
}

结果显示:

【C++】For、While、do···while循环


用do-while语句构成循环



do-while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为:
    do
        语句
    while (表达式);


它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。可以用图3.11表示其流程。

                                                                                                         【C++】For、While、do···while循环

例子:用do···while计算1+3+···+99

<span style="font-family:KaiTi_GB2312;font-size:18px;">/**************************
* 程序名:do while
* 计算1+3+···+99
**************************/

#include <iostream>
using namespace std;

int main()
{
	int i = 1, sum = 0;
	do
	{
		sum = sum + i;
		++i, ++i;
	} while (i < 100);
	cout << "sum=" << sum << endl;
	system("PAUSE");	//使控制台程序自动暂停 getchar();同样能实现。
	return 0;
}</span>


学习心得:

       在做C++二级题的时候发现了一道题,while后面有条件!X,这个就把握搞蒙了,后来查了查才知道原来!X就是 非X,当X=1时,!X=0;当X=0时,!x=1,而上面的图中也显示了,非0就是真,所以问题就解决了。通过做题让我复习了循环结构,同时让我思考了很多。