13.7.3 空语句

Objective-C语言允许将孤立的分号放在可以出现常规语句的地方。这种称为空语句的语句不做任何操作。这看上去没有什么用,但是程序员经常将它用在while、for和do语句。比如,下面语句的作用是将所有从标准输入(默认为终端)读入的字符存储到指针text指向的字符数组,直到出现换行字符为止。它使用库例程getchar每次从标准输入读入并返回单个字符:


while((*text++=getchar())!=)


所有操作都是在while语句的循环条件部分中实现的,需要有空语句是因为编译器认为循环语句后的下一条语句是循环体。如果没有空语句,无论下一条语句是什么,都会被编译器认为是循环体。