A. for循环和while循环的区别及用法

区别:

1、使用场景不同:

知道执行次数的时候一般用for,条件循环时一般用while。

2、两种循环在构造死循环时的区别:

while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆,有些工具软件如PC-Lint就会认为出错了,因此构造死循环时,最好使用for(;;)来进行。

3、两种循环在普通循环时的区别:

对一个数组进行循环时,一般来说,如果每轮循环都是在循环处理完后才讲循环变量增加的话,使用for循环比较方便。

如果循环处理的过程中就要将循环变量增加时,则使用while循环比较方便。

还有在使用for循环语句时,如果里面的循环条件很长,可以考虑用while循环进行替代,使代码的排版格式好看一些。

用法:

for循环可以设置次数,while循环条件满足没有次数限制。


(1)c语言while和for扩展阅读:

for循环语法:

1.语句最简形式为:

for( ; ; )

2.一般形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。[1]

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。

执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

while典型循环:

WHILE <条件>

<语句体>

end while

do while <条件>

<语句体>

loop



网络-for循环

网络-while

B. C语言中while() 和for(;;)的区别

各有优势。FOR 在知道循环次数的时候用,WHILE是在不在不知道循环次数的时候用,不过在C中能互换,只是有点结构性不强

C. C语言中do...while和for有什么区别

就是while循环来和for循环的区别。。
简言自之,就是for循环一般用于确定步数的循环,while则相反,当然for也可以用于不确定步数的。
我记得不错的话二者可以相互转化,就是难易程度不一样
------------
还有do...while至少执行一次。。

D. C语言中,什么时候使用while语句比使用for语句更加适合

所执行的函数至少执行一次的时候,还有判断条件需要函数复杂执行的时候。但是编译链接后在CPU里面执行效果是一样的。

E. c语言中while和for编程有什么区别

在不明确具体循环次数(条件)的时候用while,在明确循环次数(条件)的时候则习惯用for
另外就是【当型循环】和【直到性循环】的区别
【当型循环】(先判断)当条件满足时执行下一条语句;
【直到性循环】(先执行)直到条件不成立时再进行下一条语句;
它们的区别在于:
【当型循环】只有当条件满足时才会执行;
而【直到性循环】则最少会执行一次,直到条件不成立。
如:for(i=0;i<100;i++) {循环体} /*当i的值在0~100之间程序才会执行循环体内的语句*/
而:do {循环体} while(判断语句); /*不管怎样必定执行一次{循环体},然后再判断while条件是否成立*/

F. c语言中for 和while的区别

在不明确具体循环次数(条件)的时候用while,在明确循环次数(条件)的时候则习惯用内for
另外就容是【当型循环】和【直到性循环】的区别
【当型循环】(先判断)当条件满足时执行下一条语句;
【直到性循环】(先执行)直到条件不成立时再进行下一条语句;
它们的区别在于:
【当型循环】只有当条件满足时才会执行;
而【直到性循环】则最少会执行一次,直到条件不成立。
如:for(i=0;i<100;i++) {循环体} /*当i的值在0~100之间程序才会执行循环体内的语句*/
而:do {循环体} while(判断语句); /*不管怎样必定执行一次{循环体},然后再判断while条件是否成立*/

G. C语言里面的for循环和while循环有什么区别吗

for循环的参数包括初始化条件,继续循环的条件,每执行一次循环后要执行的操作这三个部分,也可以不写其中的若干条件。while循环的参数只有继续循环的条件。

H. c语言中while和for编程有哪些区别

在不明确具体循环次数(条件)的时候用while,在明确循环次数(条件)的时候则习惯用回for
另外就是答【当型循环】和【直到性循环】的区别
【当型循环】(先判断)当条件满足时执行下一条语句;
【直到性循环】(先执行)直到条件不成立时再进行下一条语句;
它们的区别在于:
【当型循环】只有当条件满足时才会执行;
而【直到性循环】则最少会执行一次,直到条件不成立。
如:for(i=0;i<100;i++) {循环体} /*当i的值在0~100之间程序才会执行循环体内的语句*/
而:do {循环体} while(判断语句); /*不管怎样必定执行一次{循环体},然后再判断while条件是否成立*/

I. C语言中for循环和while循环的最主要区别是什么

for循环再我们通常用的程序中是有条件的:
for( int i = 0; i< 10; i++ )
如果把for写成这样的话:for( ; ; ;)那么它就变成了while循环了,所以可以看出for循环再满足的条件的情况下是有界定的,不能无休止的运行,如果把它写成第二种情况那么就可以类似于while循环了,
我前几天编写了一个文件的程序可以供你参考:
我大概写一下
void main()
{
//test
//todo.....
for( int i = 1; i<10;i++)
for( int j = 0; j<9;j++)
{
int ik=o
ik = i*j;
cout << setw( 4) << ik ;
int iCount = 0;
iCount++;
while( iCount%9 == 0) //如果在这里换作while那么回发生致命的错误!
{
cout << endl;
}

//todo.......
}

J. C语言中的while与for

如果编译器有优化处理,这两个与无条件的goto标号做的循环没有区别
Label: {} goto Label;
等效的,C语言转版成汇编代码,在权C51中常见,Keil uVision4中调试程序,就能对比的看到汇编代码和C51代码的对比,其它C的我不知道有没有中间生成汇编码,但单步调试,看到机器码时也是有反汇编出来的代码的,你不防去单步跟踪调试,试着看一下