while()与while();关系

while()与while();关系

问题描述:

想问一下while()与while()后面加分号的区别,也就是
while()和while();
当然,()中是有包含东西的。

LZ可以看以下的代码

char *a = "qwek awemkasd";
while(*a++ != ' '); //让a跳过第一个字符串qwek

int b = 5;
while(b++ < 10)
{
    printf("%d\n", b);
}

第一个while后面加了分号,让a不断++然后*取得当前字符,相当于不停的在执行判断,没有循环体
如果要求是给了你好一个大的字符串里面包含很多小字符串,用空格分隔,你要从第二个字符串开始处理就可以用这种方式
第二个while就是正常的循环了,这里循环体一共执行了五次

前者是正常循环,后者则是个空循环。

分号就表示结束了,,没有循环体了,,

一个有执行语句,一个没有

后面的while没有执行语句,只是空循环

while();

是不执行循环的
没有while();这样的说法的
直接执行下一个语句了