C# for循环 12例
Introduction
在编程中,循环是一种非常重要的控制结构,它允许我们重复执行一段代码。C#编程语言提供了多种循环结构,其中最常用的是for循环。在本文中,我们将探讨C#中的for循环,并提供15个实例来帮助您更好地理解和应用它。
第一例:计算1到10的和
for循环非常适合用于执行一系列迭代操作。例如,我们可以使用for循环来计算从1到10的所有整数的和。下面是一个示例代码:
int sum = 0;
for (int i = 1; i <= 10; i++)
{
sum += i;
}
Console.WriteLine("1到10的和为:" + sum);
在这个例子中,我们使用了一个循环变量i
,它从1开始,每次迭代增加1,直到达到10为止。每次迭代,我们将i
的值加到变量sum
中。最后,我们打印出结果。
第二例:打印九九乘法表
九九乘法表是学习数学时经常遇到的一个练习题。使用for循环,我们可以轻松地打印出九九乘法表。下面是一个示例代码:
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j + " × " + i + " = " + (i * j) + "\\t");
}
Console.WriteLine();
}
这个例子中,我们使用了两个嵌套的for循环。外部的循环控制行数,内部的循环控制每行中的列数。通过嵌套的循环,我们可以依次打印出九九乘法表的每个元素。
第三例:遍历数组
在处理数组时,for循环也是非常有用的。我们可以使用for循环来遍历数组中的每个元素,进行相应的操作。下面是一个示例代码:
int[] numbers = { 1, 2, 3, 4, 5 };
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
在这个例子中,我们创建了一个整数数组numbers
,然后使用for循环遍历数组中的每个元素,并将其打印出来。
第四例:计算阶乘
阶乘是一个在数学和计算机科学中经常使用的概念。使用for循环,我们可以计算任意数的阶乘。下面是一个示例代码:
int factorial = 1;
int n = 5;
for (int i = 1; i <= n; i++)
{
factorial *= i;
}
Console.WriteLine(n + "的阶乘为:" + factorial);
在这个例子中,我们使用了一个循环变量i
,它从1开始,每次迭代增加1,直到达到指定的数n
为止。每次迭代,我们将i
的值乘到变量factorial
中。最后,我们打印出结果。
第五例:查找数组中的最大值
在处理数组时,经常需要查找数组中的最大值。使用for循环,我们可以轻松地找到一个整数数组中的最大值。下面是一个示例代码:
int[] array = { 5, 2, 9, 1, 7 };
int max = array[0];
for (int i = 1; i < array.Length; i++)
{
if (array[i] > max)
{
max = array[i];
}
}
Console.WriteLine("数组中的最大值为:" + max);
在这个例子中,我们使用了一个循环变量i
,它从1开始,每次迭代增加1,直到达到数组的长度为止。我们通过比较当前元素和已知的最大值来更新最大值。最后,我们打印出结果。
第六例:遍历字符串
除了数组,我们还可以使用for循环来遍历字符串。下面是一个示例代码:
string str = "Hello, World!";
for (int i = 0; i < str.Length; i++)
{
Console.WriteLine(str[i]);
}
在这个例子中,我们使用了一个循环变量i
,它从0开始,每次迭代增加1,直到达到字符串的长度为止。每次迭代,我们打印出字符串中对应位置的字符。
第七例:计算平均值
除了上述的六个例子,我们还可以通过for循环实现更多功能。例如,我们可以使用for循环来计算平均值、反转数组、筛选元素等等。下面是一些更多的实例:
int[] numbers = { 10, 20, 30, 40, 50 };
int sum = 0;
for (int i = 0; i < numbers.Length; i++)
{
sum += numbers[i];
}
double average = (double)sum / numbers.Length;
Console.WriteLine("平均值为:" + average);
在这个例子中,我们创建了一个整数数组numbers
,然后使用for循环遍历数组中的每个元素,并将它们相加。最后,我们计算平均值并打印出结果。
第八例:反转数组
反转数组是将数组中的元素按相反的顺序重新排列的操作。使用for循环,我们可以轻松地实现数组的反转。下面是一个示例代码:
int[] numbers = { 1, 2, 3, 4, 5 };
for (int i = 0; i < numbers.Length / 2; i++)
{
int temp = numbers[i];
numbers[i] = numbers[numbers.Length - 1 - i];
numbers[numbers.Length - 1 - i] = temp;
}
Console.WriteLine("反转后的数组为:");
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
在这个例子中,我们使用了一个循环变量i
,它从数组的第一个元素开始,每次迭代增加1,直到达到数组长度的一半为止。在每次迭代中,我们交换数组中对称位置的元素,从而实现数组的反转。最后,我们打印出反转后的数组。
第九例:筛选元素
使用for循环,我们还可以根据特定的条件筛选出数组中的元素。下面是一个示例代码:
int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine("大于2的元素有:");
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] > 2)
{
Console.WriteLine(numbers[i]);
}
}
在这个例子中,我们使用了一个循环变量i
,它从0开始,每次迭代增加1,直到达到数组的长度为止。通过使用条件语句,我们筛选出大于2的元素并打印出来。
第十例: 查找数组中的最小值
int[] array = { 5, 2, 9, 1, 7 };
int min = array[0];
for (int i = 1; i < array.Length; i++)
{
if (array[i] < min)
{
min = array[i];
}
}
Console.WriteLine("数组中的最小值为:" + min);
第十一例: 计算数组中的奇数和偶数的个数
int[] numbers = { 1, 2, 3, 4, 5 };
int oddCount = 0;
int evenCount = 0;
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] % 2 == 0)
{
evenCount++;
}
else
{
oddCount++;
}
}
Console.WriteLine("奇数的个数为:" + oddCount);
Console.WriteLine("偶数的个数为:" + evenCount);
第十二例: 交换数组中的相邻元素
int[] numbers = { 1, 2, 3, 4, 5 };
for (int i = 0; i < numbers.Length - 1; i += 2)
{
int temp = numbers[i];
numbers[i] = numbers[i + 1];
numbers[i + 1] = temp;
}
Console.WriteLine("交换后的数组为:");
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
这些例子展示了for循环的灵活性和实用性。通过使用不同的循环变量和条件,我们可以实现各种不同的功能。