Beispielanalyse einer for-Schleife in C#

黄舟
Freigeben: 2017-05-21 10:50:19
Original
2008 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich klassische Fälle der for-Schleife vorgestellt, die einen guten Referenzwert haben. Werfen wir einen Blick darauf mit dem Editor unten

Da die for-Schleife das durchlaufene Intervall ändern kann, indem sie den Anfangswert der Schleife Variable und die Schleifenendbedingung steuert, also beim Sortieren oder Beim Durchlaufen ist es relativ einfach, eine for-Schleife zu verwenden. Im Folgenden finden Sie einige zusammenfassende Fälle, die ich nach dem Studium erhalten habe.

1. Anwendung der Sortierung

1) Austauschsortierung: Vergleichen Sie die herausgenommene Nummer einzeln mit den verbleibenden Nummern nach der Nummernposition , setze die größte oder kleinste Zahl in einer Zahlengruppe an die erste Stelle, dann die zweitgrößte Zahl an die zweite und beende alle Zahlen der Reihe nach.

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;
      }
  }
}
Nach dem Login kopieren

Der obige Code dient dazu, den Mindestwert im Arraynum von i - num.length zu finden, und er existiert an der ersten Position, wo num ist ein Array, das eine große Datenmenge speichert.

2) Blasensortierung: Durch kontinuierlichen Vergleich der Größe zweier benachbarter Zahlen wird die größere Zahl kontinuierlich an die spätere Position verlagert und die kleinere Zahl kontinuierlich ausgetauscht. Die Zahl schwebt in Richtung der obersten Position des Arrays.

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;
    }
  }
}
Nach dem Login kopieren

3) Auswahlsortierung: Durch Austauschsortierung wird die Mindestanzahl in einem Bereich im Bereich Erster Platz innerhalb angegeben .

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;
}
Nach dem Login kopieren

2. Bestimmung von Primzahlen

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是质数
}
Nach dem Login kopieren

Die Zahl des aktuellen Codes ist eine bestimmte ganzzahlige Variable.

Zusätzlich zu den oben genannten Fällen gibt es natürlich viele Anwendungsszenarien, die jeder bei der Verwendung zusammenfassen muss.

Das obige ist der detaillierte Inhalt vonBeispielanalyse einer for-Schleife in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage