循环结构分为:
while、 do while、 for、 foreach
while循环
语法:
while(循环条件)
{
// 代码块
}
例:输出0-10
int i = 0; // 开始的值
while(i<10) // 循环条件
{
Console.WriteLine(i); // 不断输出i
i++; // i = i + 1; 将i自动增长
}
Console.WriteLine(i); // while外面
输出结果:0-10
while循环的特点为:先判断,再执行
do while循环
语法:
do {
// 循环操作 // 特点:至少执行一次
} while ( 循环条件 ); // 注意:结尾分号
例:输出50以内7的倍数的和
int a = 7;
int sum = 0;
do
{
sum = a + sum;
a += 7;
} while (a < 50);
Console.WriteLine(sum);
输出结果:196
特点:先执行,再判断,至少执行一次
for循环
语法:
for(表达式1;表达式2;表达式3)
{
//代码块
}
例:
int num = 0;
for (int i = 0; i < 10; i++)
{ // 循环的范围是从1至10
if (i % 2 != 0) //判断当前数i是否为偶数
{
continue; // 中断如果为奇数跳过,执行下一个循环
}
num++; // 如果为偶数,累加个数
}
Console.WriteLine(num);
输出结果:5
foreach
作用:循环遍历给定数组的所有值
语法:
foreach (元素类型 变量名 in 集合或者数组名)
{
// 代码块
}
例:
int[] arr = { 1, 2, 3, 4, 5 };
foreach (int item in arr)
{
Console.Write(item + " ");
}
输出结果:1 2 3 4 5
循环的区别:
while循环是先判断条件表达式是否成立,若条件成立,则执行循环体,否则结束循环
do while循环先执行一次循环体再判断条件表达式是否成立。若条件成立,则继续循环,否则结束循环
for循环必须使用整形变量做循环计算器,通过条件表达式限定计数器变量值来控制循环
foreach循环用于遍历给定数组的所有值