ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++流程控制

2021-05-01 04:32:13  阅读:145  来源: 互联网

标签:语句 控制 cout int 流程 C++ high while low


Flow of Control

循环

While()

只要在满足条件的情况下,重复运行括号内的代码直到条件不满足。

	int SumWhile() {
		// 求从a到b中整数的和
		int low = 1, high = 2, SumValue = 0, index = 1;
		index = low;
		cout << "请输入值a" << endl;
		cin >> low;
		cout << "请输入值b" << endl;
		cin >> high;
		while (index <= high)
		{
			SumValue += index;
			++index;
		}
		cout << "从" << low << "到" << high << "之间整数的求和是" << SumValue;
		return SumValue;

while()函数的括号里面是我们的判断条件,它往往是一个bool值。程序会循环执行while中的代码部分知道这个条件变为false。每次执行完,它都会再次判别我们的条件,判断是否执行下一次。

结果如下所示,输入a=1,b=10:

gVi3KP.png

For()

for()循环有两个部分组成,一个是header一个是body。标头控制执行主体的频率而且标头本身包含三个部分:初始化语句,条件和表达式。 初始化语句用来初始化一个变量,条件是程序执行的条件,表达式是初始化的变量在执行完一次之后的变化表达式。 同样求a到b之间整数的求和:

	int SumFor() {
		//求从a到b中整数的和
		int low = 0, high = 0;
		int SumValue = 0;
		cout << "请输入值a";
		cin >> low;
		cout << "请输入值b";
		cin >> high;
		for (int i = low; i <= high; ++i)
		{
			SumValue += i;
		}
		cout << "从" << low << "到" << high << "之间整数的求和是" << SumValue << endl;
		system("pause");
		return SumValue;
	}

结果如下所示:

gVilvt.png

读取不知道数量的输入

当读取不知数量的输入时,我们可以通过while函数来循环不断输入数字的过程

	int SumUnknownInpute() {
		int sum = 0, value = 0;
		while (cin>>value)
		{
			sum += value;
		}
		cout << "输入数字的求和" << sum << endl;
		return 0;

结果如下所示:

gViaCj.png

条件控制

if()语句通过判断括号内条件是否满足来选择是否运行if语句中的代码。还有else()和if()语句一起使用。下面这段代码实现了对一串连续重复出现的数字进行计数:

	int CountIf() {
		int currVal = 0, val = 0;
		if (cin>>currVal)
		{
			int cnt = 1;
			while (cin>>val)
			{
				if (val==currVal)
				{
					++cnt;
				}
				else
				{
					cout << currVal << "出现了" << cnt << "次" << endl;
					currVal = val;
					cnt = 1;
				}
			}
			cout << currVal << "出现了" << cnt << "次" << endl;
		}
		return 0;
	}

运行结果如下图所示:
gEDMlQ.png

标签:语句,控制,cout,int,流程,C++,high,while,low
来源: https://www.cnblogs.com/DS-blog-HWH/p/14723740.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有