for循环
for 循环:重复的执行某个代码块。
//语法:for ( 初始变量;判断条件;迭代变量){循环语句};
for 循环执行过程:
1.先执行“初始变量”(只执行一次),判断“判断条件”是否成立,成立则执行“{循环语句 }”
2.先执行“迭代变量”(改变初始变量值),判断“判断条件”是否成立,成立则执行“{循环语句}”
3.重复执行第二步,直到条件不满足,结束循环。
注意:在循环中,初始变量可以声明在外部,但是初始值必须在()内添加,否则报错
int j = 0 ; for (j ; ; ){ }
int i;
for (i = 0; i < 10; i++)
{
Console.WriteLine(i);
};
for循环中会出现的死循环示例
死循环1:什么限制都没有。
for (; ; )
{
Console .WriteLine("hello");
}
死循环2 : 因为迭代变量错误导致的条件永远满足。
for (int i = 0; i < 10; i--)
{
Console.WriteLine("死循环2");
}
死循环3 : 因为没有迭代变量导致的条件永远满足
for (int i = 0; i < 10;)
{
Console.WriteLine("死循环3");
}
死循环4 : 条件使用了非初始变量,导致条件永远满足
int num = 10;
for (int i = 0; num > 0; i++)
{
Console.WriteLine("死循环4");
}
案例2:输出1-100的偶数
for (int i = 0; i <= 100; i++)
{
if (!(i % 2 != 0))
Console.Write(i + "");
}
嵌套循环的执行过程:
1.外层循环执行一圈,内层循环执行完毕。
2.只有当外层的条件不满足的时候,才能结束整个循环。
注意:
1.内外两层的循环,变量名不能重复!
2.内层循环可以使用外层循环的变量,但是外层不能使用内层“作用域问题”
例题:
案例:输出20个*阵列,每行5个*,共4行。(循环嵌套)
几行,每行的内容
for (int a=0; a < 4; a++)
{
for (int b=0; b < 5; b++)
{
Console.Write("* ");
}
Console.Write("\n");
}
for (i = 0; i < 10; i++)
{
Console.WriteLine(i + "============");
for (int j = 0; j < 5; j++)
{
if (j == 3)
{
continue;
}
}
Console.WriteLine(j + "," + i);
if (i == 3)
{
break;
}
}
//练习 99乘法表
for (int i = 1; i < 10; i++)//外层循环代表,输出的行数
{
//Console.WriteLine($"第{i}行");
for (int j = 1; j <= i; j++)//作为每行输出的内容的个数“动态的,根据i值决定”。
{ //显示的语句是另外几种的写法
//Console .Write (j+" ");
// Console.Write("{0}*{1}={2}\t",j,i,j*i);
Console.Write(j + "*" + i + "=" + (i * j)+"\t");
//Console.Write($"{j}*{i}={i*j}");
}
Console.WriteLine("\n");
}