c语言for(i=0; i<6; i++) 什么意思 原理
发布时间:2025-05-15 07:16:10 发布人:远客网络
一、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;语句