Maison  >  Article  >  développement back-end  >  Exemple d'analyse de la boucle for en C#

Exemple d'analyse de la boucle for en C#

黄舟
黄舟original
2017-05-21 10:50:191982parcourir

Cet article présente principalement des cas classiques concernant la for boucle, qui a une bonne valeur de référence. Jetons un coup d'oeil avec l'éditeur ci-dessous

Puisque la boucle for peut changer l'intervalle parcouru en contrôlant la valeur initiale de la boucle variable et la condition de fin de boucle, donc lors du tri ou traversant, Il est relativement simple d'utiliser une boucle for. Voici quelques cas récapitulatifs que j'ai reçus après avoir étudié.

1. Application du tri

1) Tri d'échange : comparer le numéro sorti un à un avec les numéros restants après la position du numéro , placez le plus grand ou le plus petit nombre en premier dans un groupe de nombres, puis placez le deuxième plus grand nombre en deuxième et terminez tous les nombres dans l'ordre.

for(int i = 0; i < (num.length - 1); i ++)
{
  for(int j = i + 1; j < num.length; j ++)
  {
     if(num[i] > num[j])
      {
        int temp = num[j];
        num[i] = num[j];
        num[j] = temp;
      }
  }
}

Le code ci-dessus consiste à trouver la valeur minimale dans le tableaunum à partir de i - num.length, et il existe en première position, où num est un tableau qui stocke une grande quantité de données.

2) Tri des bulles : En comparant continuellement la taille de deux nombres adjacents, le plus grand nombre est continuellement remplacé par la position la plus récente et le plus petit nombre est continuellement échangé. Le nombre flotte vers la position supérieure du tableau.

for (int i = nums.Length - 1; i > 0; i--)
{
  //在 0-i 范围内,将该范围内最大的数字沉到i
  for (int j = 0; j < i; j++)
  {
    if (nums[j] > nums[j+1])
    {
      //交换
      int temp = nums[j];
      nums[j] = nums[j+1];
      nums[j+1] = temp;
    }
  }
}

3) Tri par sélection : En échangeant le tri, le nombre minimum d'une plage est mentionné dans la plage Première place au sein .

for (int i = 0; i < nums.Length - 1; i++)
{
  int index = i; //先假设最小数的下标是i
  for (int j = i + 1; j < nums.Length; j++)
  {
    if (nums[j] < nums[index])
    {
      index = j;
    }
  }
  int temp = nums[i];
  nums[i] = nums[index];
  nums[index] = temp;
}

2. Détermination des nombres premiers

bool isFinnd = false;
for (int i = 2; i < num; i++)
{
  if (num % i == 0)
  {
    isFinnd = true;
    break;//当找到一个数 i 能够整除 num 时,说明当前的 num 是一个合数,结束当前的for循环
  }
}
if (!isFinnd)//如果 num 是一个质数,则报错提示
{
  //判断出当前的num是质数
}

Le num du code courant est une variable entière spécifique.

En plus des cas ci-dessus, il existe bien sûr de nombreux scénarios d'application, qui doivent être résumés par chacun lors de leur utilisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn