Heim >Backend-Entwicklung >C#.Net-Tutorial >Beispielanalyse einer for-Schleife in C#
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; } } }
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; } } }
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; }
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是质数 }
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!