1.for循环
for循环的结构
其中 int i=0;循环开始前执行的初始化语句。通常用于声明和初始化循环控制变量。只执行一次。
i<Length;是每次循环迭代前都会评估的条件表达式。如果条件为 true
,则执行循环体;如果条件为 false
,则终止循环。
i++ 是每次循环体执行完毕后执行的语句。通常用于更新循环控制变量。
for循环的执行过程:
初始化:执行 int i=0; 语句。
条件检查:评估 i<Length;表达式。如果为 true,进入循环体;如果为 false,终止循环。
循环体:执行循环体内的代码。
迭代:执行 i++ 语句。
重复:回到条件检查步骤,重复步骤 2-4,直到条件为 false。
示例:打印出100-148之间的整数
namespace _1
{
internal class Program
{
static void Main(string[] args)
{
for (int i = 100; i <149; i++)
{
Console.WriteLine(i);
}
}
}
}
结果:
2.while循环
while (条件)
{
// 循环体
}
(1) 检查条件:首先,while循环会检查条件是否为真。如果条件为真,执行循环体中的代码。如果条件为假,跳过循环体并继续执行循环后的代码。
(2) 执行循环体:在每次执行循环体之前,都会重新检查条件。如果条件在某次检查时变为假,循环将停止。
示例:用while循环打印数字1-10
namespace _1.循环讲解
{
internal class Program
{
static void Main()
{
int counter = 1;
// 当 counter 小于等于 5 时,执行循环体
while (counter <= 10)
{
Console.WriteLine("Counter: " + counter);
counter++; // 每次循环后将 counter 增加 1
}
}
}
}
结果:
3.do while循环
do
{
// 循环体
} while (条件);
循环原理:
(1)执行循环体:首先,do-while循环会执行一次循环体中的代码。
(2)检查条件:然后,检查while后面的条件是否为真。如果条件为真,继续执行循环体。如果条件为假,跳出循环。
示例:用do-while循环打印出1-10的整数。
namespace _1.循环讲解
{
internal class Program
{
static void Main()
{
int counter = 1;
// 当 counter 小于等于 5 时,执行循环体
do
{
Console.WriteLine("Counter: " + counter);
counter++; // 每次循环后将 counter 增加 1
} while (counter <= 10);
}
}
}
结果:
4.while循环和do-while循环的区别
(1)while循环:先检查条件,再决定是否执行循环体。如果条件一开始就为假,循环体可能一次也不会执行。
(2)do-while循环:先执行一次循环体,然后检查条件。这意味着,无论条件是否为真,循环体至少会执行一次。
示例:当条件为false的情况下,两种循环的执行情况。
namespace _1.循环讲解
{
internal class Program
{
static void Main()
{
int counter = 1;
do
{
Console.WriteLine("Counter: " + counter);
} while (false);
Console.WriteLine("---------------------------------------------------------");
while (false)
{
Console.WriteLine("Counter: " + counter);
}
}
}
}
结果:
5.foreach循环
foreach (var item in collection)
{
// 对每个元素执行的代码
}
(1)var 是元素的类型。如果集合中的元素类型已知,可以替换 var 为具体的类型。
(2)item是集合中当前迭代到的元素。
(3)in是代表在哪里
(4)collection 是要遍历的集合,数组,字符串等。
示例:使用foreach循环遍历数组{20,30,60,50,90},在一行打印并在每个数据后加上空格
namespace _1.循环讲解
{
internal class Program
{
static void Main()
{
int[] num = { 20, 30, 60, 50, 90 };
foreach (int item in num)
{
Console.Write(item+" ");
}
}
}
}
结果:
6.循环嵌套
循环嵌套顾名思义,是指在一个循环的内部再包含一个或多个循环
示例:使用for循环打印9*9乘法表。
using System;
class Program
{
static void Main()
{
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write($"{j} *{i} = {i * j}\t");
}
Console.WriteLine();
}
}
}
结果:
7.break和continue
(1)break 语句用于立即终止循环。无论循环条件是否满足,只要遇到 break 语句,循环就会终止,控制权将转移到循环之后的代码。
(2)continue语句用于跳过循环体中剩余的代码,并立即开始下一次循环迭代。条件检查将继续进行,以决定是否执行下一次循环。