C语言,if循环和while循环的区别是。。。

作者&投稿:仇豪 (若有异议请与网页底部的电邮联系)
两个都是可以有条件的循环,
if循环执行完了会跳出循环,而while就不一样了,除非改变了循环条件,否则一直在循环里面,不会跳出

c语言中if和while 有什么区别?~

区别:
一、if和while共同点是都有判断。
二、if和while不同点是,if后的语句只执行一次,while则会循环执行,直到出现while后的条件成才退出。
三、语法不同:
1、IF(logical_test,value_if_true,value_if_false)
2、while<条件>do<语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
四、功能不同:
1、IF函数是条件判断函数:如果指定条件的计算结果为TRUE,IF函数将返回某个值;如果该条件的计算结果为FALSE,则返回另一个值。
例如IF(测试条件,结果1,结果2),即如果满足“测试条件”则显示“结果1”,如果不满足“测试条件”则显示“结果2”。
2、while循环也被称为“当”型循环。即当条件为真时,执行循环体中。在R语言中,while循环的语法格式如下:while(cond){expr}其中,cond是一个逻辑条件表达式,其值应为TRUE或FALSE;expr是循环体中的语句,即当cond条件为TRUE时要执行的表达式或若干语句。

例如:
1、if用来做条件判断
if用来做条件判断,与else搭配使用。在if条件判断中,若逻辑条件表达式为真,则运行语句或语句块;如果逻辑条件表达式为假,则跳过语句;
例如,超过五点下班走人,否则就继续上班。在这里“时间”就是判断条件,时间就是下班或者上班只要时间超过五点,即判断条件为真,则执行的事件就是下班,else语句不再执行,即不再执行上班语句;只要事件没有超过五点,则执行上班语句。
2、while是循环语句
在C语言中通常用while来表示循环,例如在main()函数中一般都用while(1)来让主程序循环执行。即在逻辑条件表达式为真的情况下,while反复执行循环体内包含的语句或语句块,直到条件不成立。
例如:天气如果是下雨就执行睡觉指令,直到不下雨为止;如阴天、晴天或者下雪等其他天气就不执行睡觉指令。
4、if语句叫做选择语句,一般和else一起使用。判断条件是否成立,成立则执行if后面的分支,不成立则执行else后面的分支。执行完毕则转入下条语句。
while语句叫做循环语句。同样是判断条件是否成立。但是执行完毕后继续判断该条件,直到该条件不成立则转入下一条语句。
对于一个假条件,两者的执行情况是一致的。对于一个真条件,执行完毕后if语句就顺序执行下一条,while还要继续判断和执行。这就是两者的不同吧。
对于while语句,必须要在执行语句中设置改变判断条件结果的语句或者设置跳出语句以避免陷入死循环。
参考资料:
百度百科——IF函数
百度百科——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.......
}

c语言中while(a)、if(a)、while(!a)、if(!a)、if(%a)是什么意思?
答:while(a) 表示当a!=0时执行循环,其等价于while(a!=0)。if(a) 同上。while(!a) 表示当a=0时执行循环,其等价于while(a==0)。if(!a) 同上。if(j%2)continue; 表示j%2!=0时执行continue;j%2!=0表示j除以2的余数不为零,即除不尽。即j为奇数时执行continue;...

...为什么不可以把if换成while呢,if与while循环有什么区别啊?谢谢...
答:不可以。使用if(条件){程序段}时,当条件为真时,程序段只执行一次。使用while(条件){程序段}时,当条件为真时,程序段一直执行,直到条件为假。

c++ if 与while 的使用
答:if是判断,你这个if是判断n++<=2的真假。判断语句不管真假,只执行一次。还有格式问题。不管判断语句还是循环语句,上下都是算一条语句的,你加了 ; 就说明语句结束,所以下面的printf("%d" ,n);这条语句和循环和判断语句就无关了。不是这样的啊。你要先明白if语句和while语句的结构。if (test)...

C语言while与if的区别
答:while(){ ...} 如果while后边括号内的表达式为真,那么执行{}内的语句,然后再判断while后边()的表达式是否为真,如果是真,再次执行{}内的语句,直到()内的条件为假。if(){ ...} 语句A ...如果if后边()内为真,执行{}内语句,执行完之后执行下边语句A。如果为假直接执行语句A for(...

While if 可以连用吗。就类似:do if(c语言)
答:C/C++ 语法:While (条件) {循环体};do {循环体} While (条件);if 是条件语句,可以放在循环体内。(实际上不是“连用”)。例如:int a=2,b=1;do if (a>b) printf("do if: a=%d\n",a); while (b--);while (b++) if (a>b) printf("while if: a=%d\n",a);输出:do...

c++中while语句与if语句的区别是什么,请高手解释一下,谢谢
答:表面上说是for要确定回圈次数而while不确定回圈次数,但实际上for的演变形式很多,已经和while没什么区别了; 比如: while(n) {...;n--} for(; n!=0;) {...;n--}类似这样的就没区别了 当然一定要细细分析的话,总能找到些特殊例子来论证区别的,不然语言在设计回圈结构的时候也...

if和while有什么区别?
答:即便有点儿失望,也肯定是暂时的。A number of recent advances hold out if not the hope of a cure, then at least thepossibility of some drug which could stop the spread of the virus.近来的一些进展即使不能提供治愈的希望,也至少有望研制出来某种药物来阻止病毒的传播。2.whileonj.而;...

一段c语言里面又有while语句又有if语句是怎么回事
答:while和if可以嵌套,意思是while条件成立了,进入循环体了要执行的功能就是继续判断条件以便进一步决定程序的走向。举个例子吧,int a=7;while(1){ if(a==7){ a=9;break;} } 这里while条件是肯定成立的,始终循环,关键是if条件是否成立,成立了循环就结束了,否则一直在那循环执行!!!当然...

C语言中if语句可以和while语句通用么
答:不可以...while是循环语句,满足条件则继续循环if只是判断语句,包括的语句只执行一次

if和while有何区别?
答:if是只要条件满足就执行一次,while是只要条件满足就不停地执行