循环类型 | 描述 |
while循环 | 当给定条件为真时重复语句或语句组。它会执行循环主体之前测试条件 |
do...while循环 | 除了它是在循环主体结尾测试条件外,其他与while语句类似 |
for循环 | 多次执行一个语句序列,简化管理循环变量的代码 |
foreach循环 | 对一个集合或者数组进行循环遍历 |
1.while:当循环次数不确定的情况下使用
2.do ...while:条件无论是否成立都要执行的情况下使用
3.for:可以用于确定次数,也可以用于不确定次数的情况,只需适当更新条件和计数器
4.foreach:只针对集合和数组
continue | 结束本次循环进入下一次循环 |
break | 跳出当前循环结构 |
while循环
whi1e(condition)//condition条件
{
statement(s);//要执行的语句
}
static void Main(string [] args)
{
//1-1000的和
int sum=0;
int i =1;
while(i <= 1000)
{
sum=i+sum;
i++;
}
Console.WriteLine(sum);
}
do...while循环
do
{
statement(s);// 要执行的语句
}
while(condition);// 条件
public static void Main(string[] args)
{
int i=5;
int count = 0;// 记录循环次数
do
{
Console.WriteLine("噢噢");
i--;
count++;
}
while(i>0);
Console.WriteLine("循环了"+count+"次");
}
for循环
for(初始化表达式;循环条件;迭代语句)
{
// 循环体,执行的代码块
}
public static void Main(string[] args)
{
//1-1000偶数和,如果和大于1000则停止求和
int sum = 0;
for (int i = 0; i <= 1000; i++)
{
if (i%2==0)// 为偶数
{
sum += i;
if (sum >1000)
{
break;
}
}
}
Console.WriteLine(sum);
}
}
foreach循环
foreach (var item in collection)// item 元素;collection 集合
{
// 循环体代码
}
public static void Main(string[] args)
{
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
以上循环都可嵌套使用
public static void Main(string[] args)
{
// 九九乘法表
int counter = 0;
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
//counter加1后的值除以3的余数等于0 (&&--和) j不等于0同时满足则执行
if ((counter++) % 3 == 0 && j != 0)
{
Console.WriteLine();
}
Console.Write($"{i}*{j}={i * j}\t");
}
Console.WriteLine();
}