微博美腿博主:while(1);循环用来做什么的??

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 21:33:48
while(pwd[++j]);其中PWD[]是数组.
while()已是死循环,怎么还能跳出来执行pwd[++j]?

while(1);

注意那个";",如果是有这个分号,那这是一个无法跳出的死循环。

没有的话,通常是这样的:
while(1)
{
...
if(跳出循环的条件) break;
...
}
这样做是因为有些条件只有在循环体中才能检测得到,在循环开头和结尾都无法测到。

while(pwd[++j])
表示当pwd[j]第一次等于0(对于字符串来说就是结束符'\0')时跳出循环。

while(1)
在没有其它中断下是一个死循环,
while(pwd{++j});
是当pwd[j]为空时跳出循环,而这个j就是当前密码为空的位置.

同意负家子弟的看法!

就是卡死程序