C语言中的while(!i)是什么意思
whie是C语言中的关键字,代表循环。
while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。
while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表不执行循环并跳过循环体。while(!9)这个表示对9这个表达式取反,9是真的,那么!9就是假的。
扩展资料
语法
Pascal
while <条件> do <语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C
do <语句> while(<条件>);
while(<条件>) <语句>;
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
Java
while(<条件>) {<语句;>}
do {<语句;>} while(<条件>);
二者的区别是do-while最少会被执行一次。
参考资料来源:百度百科-while
while是C语言中的关键字,代表循环。
while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。
while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表不执行循环并跳过循环体。while(!9)这个表示对9这个表达式取反,9是真的,那么!9就是假的。
扩展资料:
while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。
语法
C
do <语句> while(<条件>);
while(<条件>) <语句>;
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
Java
while(<条件>) {<语句;>}
do {<语句;>} while(<条件>);
二者的区别是do-while最少会被执行一次。
参考资料来源:百度百科-while (循环语句及英文单词)
{
A
}
()里值为真,也就是为1时,执行while(!i){ A }里A并且一直执行。当()里为假,也就是0时,跳过{ A }直接执行循环后的程序。!是非,也就是i=0时!i=1。i=1时!i=0。
不明白
whlie(表达式)语句:当表达式为非0的值的时候,执行while语句中内嵌循环语句。后接一个循环体。此时表达式为!i,当i为1以上的值的时候!i为0,不执行while后的循环体,当为0时相反,执行循环体。
{
A
}
()里值为真,也就是为1时,执行while(!i){ A }里A并且一直执行。当()里为假,也就是0时,跳过{ A }直接执行循环后的程序。!是非,也就是i=0时!i=1。i=1时!i=0。