Dont think anyone else has mentioned that
0 == false and non-zero == true...

that's quite key for the examples that you wanted a description of.

eg:
Code:
while(1)  // infinite loop, always true
{
    DoSomething();
}

while(0) // never executed, always false
{
    DoSomethingElse();
}
cheers
U.