您当前的位置:首页 > 互联网教程

c语言for(i=0; i<6; i++) 什么意思 原理

发布时间:2025-05-15 07:16:10    发布人:远客网络

c语言for(i=0; i<6; i++) 什么意思 原理

一、c语言for(i=0; i<6; i++) 什么意思 原理

1、首先执行第一句 i= 0;算是一个初始化。

2、其次执行第二句 i< 6,这算是一个判断,如果这个条件不成立,则不进入for循环结束。

3、之后会走for循环里面的语句,printf那个。

4、执行完for循环里面的语句之后,再执行for括号中的第三句 i++,让i自加 1,这时候 i= 1+ 1=2,然后再走i< 6,明显2< 6条件成立,继续for循环中的语句,如此循环往复,一直到i>= 6使得 i< 6的条件不成立为止。

二、c语言中for(i=1;i;i++)为什么不是死循环

1、int类型,也有个最大值的,根据系统不同,这个值的大小也不一样,但终归是有最大值的,最大值再加1,就溢出了,也就变成了0。所以程序是能正常结束的。

2、这个程序如果运行的话,你可能等很久都不会结束,因为有输出语句。你把语句关掉,程序应该会在1分钟内结束(根据系统的不同)。此时i的值为0

3、for(i=1;i;i++);//for语句最后加一个分号,结束当前语句。

4、printf("%d",i);//循环结束,再输出i的值。

5、}

我在linux里实测用了大概9秒。

三、for(inti=0; i<10; i++){

1、1这是一个省略了初始化表达式和更新表达式,而测试表达式永远为真的for循环

2、2在C语言中,for循环的一般形式如下

3、for(初始化表达式;测试表达式;更新表达式){

4、}

其中初始化表达式可以省略,其后的分号不可省略,其用来初始化一个或多个变量

5、其中初始化表达式可以省略,其后的分号不可省略,其用来初始化一个或多个变量

6、测试表达式可以省略,其后的分号不可省略,其返回值为布尔型,用来判定循环是否终止

7、更新表达式可以省略,其后的分号不可省略,其用来更新变量

8、3在C语言中,整型和布尔型可以相互转化

9、任何不为0的整型强制转换成布尔型为true

10、因此在本题中的测试表达式的返回值1转换为布尔型为true

11、如果不在循环体中终止该循环的话,那么该循环就是一个死循环

12、在循环体中终止该循环的方法是使用break;语句