C++增强for循环[通俗易懂]

C++增强for循环[通俗易懂]for循环是常见的代码语句,常规的for循环如下#include<iostream>usingnamespacestd;intmain(){ intarray[]={1,1,2,3,5,8}; //常规for循环 for(inti=0;i<sizeof(array)/sizeof(array[0]);i++) { cout<<array[i]<<“”; } cou…

大家好,又见面了,我是你们的朋友全栈君。

         for循环是常见的代码语句,常规的for循环如下

#include <iostream>

using namespace std;

int main()
{
	int array[] = { 1,1,2,3,5,8 };

	//常规for循环
	for (int i = 0; i < sizeof(array) / sizeof(array[0]); i++)
	{
		cout << array[i] << " ";
	}

	cout << endl;

	return 0;
}

        C++ 11有类型自动推导auto关键字,在for循环中可以使用,上面的数组输出可以写成下面这种形式:

    for (auto item : array)
	{
		cout << item << " ";
	}

        for(auto 元素 :数据集合),这种写法在迭代一些容器时很方便,不用写迭代器。例如,下面输出multiset的内容:

#include <iostream>
#include <set>

using namespace std;

int main()
{
	multiset<int> ms = { 1,2,6,2,4,3,3,8 };

	//增强for循环输出
	for (auto item : ms)
	{
		cout << item << " ";
	}
	cout << endl;

	//迭代器模式输出
	for (multiset<int>::iterator it = ms.begin(); it != ms.end(); it++)
	{
		cout << *it << " ";
	}
	cout << endl;

	return 0;
}

       用了增强for循环后,代码更简洁了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/148202.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号