while
先判断再执行
int i = 1;
while (i<=100)
{
Console.WriteLine("第{0}遍",i);
i++;
}
Console.ReadKey();
执行过程:先判断条件,如果条件为true,则执行循环,为false则跳出循环
do-while
先执行再判断
string answer = "";
do
{
Console.WriteLine("唱歌");
Console.WriteLine("可以了吗");
answer = Console.ReadLine();
} while (answer != "可以");
Console.WriteLine("那我回家了");
Console.ReadKey();
执行过程:先执行循环体,执行完循环体判断条件是否成立,如果条件为true,则执行循环体,如果条件为false,则跳出循环,循环结束
for循环
for(表达式1;表达式2;表达式3)
{
循环体;
}
for (int i = 1; i <= 9; i++)//输出乘法表
{
for (int q = 1; q <= i; q++)
{
Console.Write("{0}*{1}={2}\t", q, i, i * q);//控制行
}
Console.WriteLine();
}
Console.ReadKey();
一般情况,
表达式1:用于定义循环变量和对循环变量赋初值
表达式2:循环条件
表达式3:用于改变循环变量的值
执行过程:先计算表达式1,然后判断表达式2,如果表达式2的值为true,则执行循环体,执行表达式3,再判断表达式2;如果表达式2的值为false,则循环结束
一般用于已知循环次数的运算
三个表达式都可以省略,分号不能省,省略第二个会变成死循环
i++写在括号里,只作用在for循环里
变量定义到循环外边
break
用于循环中时,立即跳出循环体
嵌套循环中,跳出的是break所在循环
经常和if判断语句结合使用
continue
立即结束本次循环,然后判断循环条件,如果成立,则进入下一次循环,否则退出循环