Outils pour utilisateurs

Outils du site


lang:cpp:boucles

Ceci est une ancienne révision du document !


Toutes les boucles

La boucle traditionnelle

for (int i = 0; i < 100; i++)
  std::cout << i << std::endl;

Chaque paramètre est optionnel :

int i = 0;
for (;;)
{
  if (i >= 100)
    break;
  std::cout << i << std::endl;
  i++;
}

Et sa version while :

int i = 0;
while (i < 100)
{
  std::cout << i << std::endl;
  i++;
}

Avec un conteneur supportant les index :

std::array<int, 4> arr { 10, 20, 30, 40 };
for (size_t i = 0; i < arr.size(); i++)
  std::cout << arr[i] << std::endl;

Avec un conteneur ne supportant pas les index :

std::set<int> set { 10, 20, 30, 40 };
std::set<int>::const_iterator it;
 
for (it = set.begin(); it != set.end(); it++)
  std::cout << *it << std::endl;

for each

std::array<int, 4> arr = { 10, 20, 30, 40 };
for (int i : arr)
  std::cout << i << std::endl;

Et avec un conteneur de type non primitif :

std::set<std::string> set { "10", "20", "30", "40" };
 
for (const std::string& val : set)
  std::cout << val << std::endl;
lang/cpp/boucles.1577347690.txt.gz · Dernière modification : 2019/12/26 09:08 de root