C# for循环 12例

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循环的灵活性和实用性。通过使用不同的循环变量和条件,我们可以实现各种不同的功能。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

实相无相

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值