C#的循环语句(while循环*、do...while循环、for/for each循环、嵌套循环*)

循环语句

//循环语句允许我们多次执行一个语句或语句组。

循环类型

1、while循环: 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。

using System;
namespace stars
{
     
    class Program
    {
     
        static void Main(string[] args)
        {
     
            float height = 100;
            int count = 0;
            while (height >= 0.01f)
                
            {
     
                height /= 2;
                count++;
                Console.WriteLine("第{0}次弹起的高度为:{1}。", count, height);
            }
            Console.WriteLine("第{0}次弹起的高度为:");
        }
        }
    }
运行结果是:
        第1次弹起的高度为:50。
        第2次弹起的高度为:25。
        第3次弹起的高度为:12.5。
        第4次弹起的高度为:6.25。
        第5次弹起的高度为:3.125。
        第6次弹起的高度为:1.5625。
        第7次弹起的高度为:0.78125。
        第8次弹起的高度为:0.390625。
        第9次弹起的高度为:0.1953125。
        第10次弹起的高度为:0.09765625。
        第11次弹起的高度为:0.048828125。
        第12次弹起的高度为:0.024414062。
        第13次弹起的高度为:0.012207031。
        第14次弹起的高度为:0.0061035156。
        第{
     0}次弹起的高度为:

2、do…while循环:dou…while循环是在循环的尾部检查他的条件。do。。。while循环至少执行一次循环;

using System;
using System.Net.NetworkInformation;
namespace stars
{
     
    class Program
    {
     
        static void Main(string[] args)
        {
     
            //创建一个随机数工具;
            Random random = new Random();
            //产生一个随机数;
            int number = random.Next(1, 101);
            int inputNumber;
            int count = 0;
            do
            {
     
              Console.WriteLine("输入一个数:");
              inputNumber = int.Parse(Console.ReadLine());
             if (inputNumber > number)
                Console.WriteLine("有点大了");
                else if (inputNumber < number)
                         Console.WriteLine("有点小了");
                    else
                 Console.WriteLine("猜对了,总共猜了{0}次",count);
            }
            while (number != inputNumber);
        }
        }
    }
运行结果:

输入一个数:
56
有点大了
输入一个数:
50
有点大了
输入一个数:
20
有点大了
输入一个数:
9
有点大了
输入一个数:
5
有点大了
输入一个数:
3
有点大了
输入一个数:
2
有点大了
输入一个数:
1
猜对了,总共猜了0

3.for/for each循环: 多次执行一个语句序列,简化管理循环变量的代码。 一个 for 循环是一个允许您编写一个执行特定次数的循环的重复控制结构。
3.1、for循环
for 循环语句的一般形式为:

for (表达式1; 表达式2; 表达式3)
{
     
        语句;
}

强调两点:

  1. 、 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。
  2. 、for(表达式1;表达式2;表达式3)的后面千万不要加分号。
for(int i =1;i<=10;i++)
{
     
i=i+1;
Console.Write(i);
}


运行结果是:246810

3.2、foreach循环
oreach循环是C#中特有的循环,它一般用于对数组、集合中的每个元素进遍历。

using System;
class Number
{
     
static void Main()
{
     
    int evenNum = 0, oddNum = 0;
    //定义并初始化一个一维数组
    int[] arr = new int[] {
      13, 16, 15, 78, 26, 65, 39 };
    foreach (int k in arr) //提取数组中的整数
    {
     
        if (k % 2 == 0) //判断是否为偶数
            evenNum++;
        else
            oddNum++;
    }
    Console.WriteLine("偶数个数:{0} 奇数个数:{1}", evenNum, oddNum);
    Console.ReadKey();
}
}

foreach循环,根据数组或集合中的每个元素来循环代码块。

4、嵌套循环:C#允许在一个循环内使用另一个循环;
如嵌套for循环:

for ( init; condition; increment ){
     
   for ( init; condition; increment )
   {
     
      statement(s);
   }
   statement(s);}

可以在任何类型的循环内嵌套其他任何类型的循环。比如,一个 for 循环可以嵌套在一个 while 循环内,反之亦然。

你可能感兴趣的:(C#,c#)