C#循环—for循环

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");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值