C++中,for( ; ; )怎样理解?请举例理解是一下?

来源:百度知道 编辑:UC知道 时间:2024/06/02 23:28:45

这个首先要从for语句的三个句子的作用说起。第一个语句是初使化数值,比如说另i=0啊什么的
第二个语句是判定条件,比如说i<20
第三个语句是自加或者自减来控制循环的,比如上面的例子,i从0开始,想到小于二十结束,第三个语句就为i++,不然的话,它就永远满足条件,一直执行下去。
for语句的使用步骤是第一个语句,判定第二个语句真假,(真执行语句,假跳出循环)执行第三个语句,完了之后,又转到第二个语句,判定条件。
说完了for语句,我们现在来看for(;;),一二三语句都没有,没有数值的初使化,第二个语句没有,就不判断条件,认为第二个语句一直为真(如果问为什么,我只能说是这样规定的)。第三个语句也没有,循环变量不增值。无终止地执行循环体。相当于while(1).

相当于死循环 或while( 1 ){}

至于用途嘛,有多种,如操作系统中,只要没接到关机重启之类的指令就一直不主动关机

为循环设定起始值结束值和步进,比如for(i=1;i<=100;i++)表示从1开始循环直到100并且每次循环完都转到下一个大1的数(自身加一),即1,2,3,4...100 而for(;;)这三个值均未设置,所以为无限循环。

死循环,没有初始值,没有结束条件,没有判断条件,无限制运行