c语言whileif
1. 在c语言中,三大语句if,while,do while的区别与共同之处有哪些
共通之处在于都会进行条件判断。
区别如下:
if语句是判断语句,只执行一次,
例如 :
if(a>0) b=1;
当a为正数时,才执行b=1;
若a不是正数,那么b=1;就不会运行到。
之后if语句就结束了,只判断一次a>0这个条件
while是循环语句,反复执行直到其循环条件不满足为止。
例如:
while(a>0)
{
b=b+1;
a=a-1;
}
当a为正数时,就执行b=b+1;a=a-1;
之后会继续回到a>0这个条件的判断,如果a还是正数,就再次执行b=b+1;a=a-1;
如此不断重复地判断a>0这个条件,直到这个条件不成立为止,循环才结束。
如果一开始a就不是正数,那么b=b+1;a=a-1;就一次都不会运行到。
do while也是循环语句,反复执行直到其循环条件不满足为止。
跟while语句的区别在于,do while会先执行一次循环体里的语句。
例如:
do
{
b=b+1;
a=a-1;
}while(a>0);
一开始就先执行一次b=b+1;a=a-1;
之后才去判断a>0这个条件,成立的话就再次执行b=b+1;a=a-1;
如此不断重复地判断a>0这个条件,直到这个条件不成立为止,循环才结束。如果一开始a就不是正数,那么b=b+1;a=a-1;还是能被执行一次。
2. C语言while与if的区别
while()
{
.....
}
如果while后边括号内的表达式为真,那么执行{}内的语句,然后再判断while后边()的表达式是否为真,如果是真,再次执行{}内的语句,直到()内的条件为假。
if()
{
.......
}
语句A
.........
如果if后边()内为真,执行{}内语句,执行完之后执行下边语句A。如果为假直接执行语句A
for(i=0;i<10;i++)
{
.......
}
语句A
......
表示从i=0到i<10执行{}内的语句。
i=0是初始化,i<10是执行的条件,只有满足了这个条件才执行,如果不满足,就跳过,执行语句A以及后边的语句;
for语句可以实现while语句的功能,
例如
int
i=0;
while(i<10)
{
...........
i++;//类似的语句必须出现,否则无法满足退出条件
....
}
用for语句实现:
int
i=0
for(;i<10;)
{
........
i++
..........
}
也就是说for后边的三个语句不是必须的,甚至可以什么都没有,只有3个分号:
for(;;)
{
}
只是这样就永远执行下边的语句,当然也可以用break;来退出
for(;;)
{
........
if(i>10)
{
break;
}
i++;
........
}
3. c语言中,while循环和if循环有什么不同
if是判断,while是循环。第一个的if,只执行一次后继续外面for循环。第二个while是根据判断条件决定是否循环,一旦进入了while循环后由于i和m的值不能改变,所以判断结果一直为真,在循环里出不来,即死循环。
4. 一段c语言里面又有while语句又有if语句是怎么回事
while和if可以嵌套,意思是while条件成立了,进入循环体了要执行的功能就是继续判断条件以便进一步决定程序的走向。举个例子吧,
int a=7;
while(1)
{
if(a==7)
{
a=9;
break;
}
}
这里while条件是肯定成立的,始终循环,关键是if条件是否成立,成立了循环就结束了,否则一直逗喊信在那循环执行!!!当然,这只是个简单的例子,你可以根据你的需要来设渗脊计,这也是编程的乐趣吧,程序会根据你的设计走,非常山轮听话的!
5. C语言中,while. if. for的区别,具体点
if语句,if( ),括号里的内容和while( )里的内容都是判定句,判定为真则执行语句,假则不执行语句,不同点就是if没有循环的性子,一旦执行过后就跳出语句,而while判定为真后执行它下面的语句,执行完后返回括号里继续判定,判定为真继续执行语句知道括号里判定为假为止
6. 在c语言中,三大语句if,while,do while的区别与共通之处有哪些谁知道
if,while,do while的共通之处:都有条件判断部分。
区别:
if:当条件满足时,会执行后继的一个或一组语句;当条件不满足时,前面的语句就不被执行;当需要时,可以指定它执行另一个或另一组语句(else 子句)。
while:当条件满足时,会重复执行后继的一个或一组语句(称为循环体);直到循环体中修改了控制变量的值,不满足条件时才退出循环。(如果条件不满足,则循环体部分就不被执行)
do while:基本与while同,只是它的判断是在循环体执行一次后才判断的,所以循环体是至少执行一次的。
7. 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 if: a=2
do if: a=2
while if: a=2