【C#】—循环语句

前言

   我们生活中处处都有循环的现象,比如钟表一天24小时的循环,这个循环是钟表驱动的,春夏秋冬的循环,每个月份的循环,是自然现象的驱动,当然计算机中也是存在循环的,从数据库中读取信息,让计算机一条条帮我们读出。
   在C#中可以使用的循环语句有:while、do…while、for、foreach这4个。

While循环

   当每次While括号中的表达式为true执行循环重复执行的代码,为false时,则退出循环,执行后边的代码。while语句的基本语法如下:
while(条件表达式(要么是true,要么是false。))
{
循环体(或语句块)
}
退出后要执行的代码
例:计算1-100之间的整数之和

//使用while循环输出1-100之间的整数之和
int i = 1;
int sum = 0;//存储最终之和结果
while (i <= 100)
{
   sum += i;
    i +=1; //1—100的偶数和i=i+2
}
//输出最终结果整数之和
Console.Write("1-100之间的整数之和是:{0}" ,sum);
Console.ReadKey();

do…while循环

   do…while语句与while语句相似,它的判断条件在循环后,do…while称为后测试循环。基本语法:
do
{
循环体(语句块)
} while(条件表达式);

例:计算1-100之间的整数之和

//使用do while循环输出1-100之间的整数之和
int sum = 0;
int i = 1;
do
{
    sum += i;
    i++;
} while (i <= 100);
Console.WriteLine("1-100之间的整数之和是:{0}", sum);
Console.ReadKey();

for循环

  for语句用于计算一个初始化序列,然后当某个条件为true(真)时,重复执行循环体(语句块),如果为假,则终止循环,退出for循环。基本语法:
for(初始化表达式(循环变量);条件表达式;增量)
{
循环体(语句块)
}
例:计算1-100之间的整数之和

int sum = 0;
for (int i = 1; i <= 100; i++)
{
   sum+= i;
}
Console.WriteLine("1-100之间的总和为:" + sum);
Console.Write("已退出for循环");
Console.ReadKey();

foreach循环

  foreach循环与 for循环类似,但foreach主要用于循环集合的。常用的集合有数组、List列表

// 建立一个数组:数组元素为1到100
  int[] a = new int[100];
  for (int i = 1; i <= 100; i++)
  {
   a[i - 1] = i;
   }
   // 用foreach计算1-100以内的整数和
   int sum = 0;
   foreach (int x in a)
   {
    sum += x;
   }
   // 显示计算结果
   Console.WriteLine("一百以内偶数的和={0}", sum);
   // 按任意键退出程序
   Console.ReadKey();

双重循环

  for双重循环是指在for循环中再嵌套一个for循环。这样外层for循环执行一次,则内层循环将全部执行完成。
例:

//打印九九表
 for (int j = 1; j <= 9; j++)
 { 
      for (int i = 1; i <= 0+j; i++)
      {
           Console.Write("{0}*{1}={2}\t",i,j,i * j);
      }
      Console.WriteLine();
  }

      Console.ReadKey();

break语句

  break用于循环中,退出当前循环。
例:

int i = 0;
 while (true)
 {
     if (i == 5)
     {
          Console.WriteLine("今天你思考了吗");
          break;
     }
     i++;
 }
Console.WriteLine("结束");
Console.ReadKey();

  当不加break语句时,是一直循环while里边的内容,break语句是退出整个循环,退出后执行循环后面的代码。

Continue语句

  立即结束本次循环,判断循环条件如果成立了则进入下次循环,否则退出。
  break与continue的区别:continue只退出当前循环,会继续下一次循环,但不退出整个循环。而break会退出整个循环。

总结

   比较四种循环计算1-100之间的整数之和,就能发现c#中四种循环形式在使用上的区别,一般知道循环次数用for循环比较方便,不知道循环多少次 就用while或者do-while,这是时候一定要先看看是先判断还是先执行, 如果先执行用do-while,如果先判断则用while,在这个阶段敲敲小例子也是很有意思的。

猜你喜欢

转载自blog.csdn.net/a15076159739/article/details/80708386