2016 - 2024

感恩一路有你

C语言入门:深入理解for循环语句

浏览量:3897 时间:2024-03-27 23:26:55 作者:采采

for循环简介

for循环相较于while循环来说更复杂一些,但也更直观一些。for循环的格式为`for(语句1; 语句2; 语句3) {做事;}`。其中语句1一般用来定义变量,可以不写,即只写一个分号";"。语句2是一个逻辑值,如果是真,则循环继续,如果是假,则循环结束。如果是空,则循环继续,即变成死循环。语句3一般是跟语句1一样,也是可有可无,一般用来自增或自减,即循环的步长。

死循环示例

```

for (; ; ) {

Console.Write(1);

}

```

这段代码中,因为语句2为空,所以即是个死循环,程序会不停地输出"1"。

```

for (; true; ) {

Console.Write(1);

}

```

这段程序中,语句2是逻辑true,所以程序也会一直不停循环,一直输出"1"。

```

for (; false; ) {

Console.Write(1);

}

```

在这个代码中,语句2为逻辑false,所以程序什么也不会输出。

更进一步理解for循环

语句一可以用来定义变量,并且这个语句只有循环开始时执行一次。下面我们输出语句一定义的变量i。

语句一可以同时定义两个同类型的变量,中间用逗号隔开。

语句三可以理解为每一次循环执行完成后才执行的语句。

```

for (int i9; true; i ) {

Console.Write(i);

}

```

以上代码和下面的代码是等价的:

```

for (int i9; true;) {

Console.Write(i);

i ;

}

```

理解代码执行过程

让我们看看下面这个代码的执行过程。首先程序执行语句一:`int i0;` 然后程序比较语句二:`i<10` 是true还是false,这里明显是true,所以程序执行循环体,执行完循环体后,执行语句三 `i ;`。此时不会再执行语句一(前面说了,语句一只执行一次),再比较语句二:`i<10` 是true还是false,这里明显是true,所以程序执行循环体,如此循环,直到语句二的值是false,也就是直到`i<10`是false,循环体执行完毕。最终结果是从零输出到9。

嵌套循环的应用

复杂一点的循环实际上就是循环的内嵌,也就是两个循环嵌套使用。对简单的循环熟悉了,复杂的也就简单了。大家不需要去研究很多层的嵌套循环,只要把单层的循环吃透了,那就算你有100层嵌套,说白了,也只是单层循环的叠加,没有什么意义。以下给出一个嵌套循环的例子,如果看不懂也不用着急,好好练习单层的循环就好。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。