C++语言之特殊结构之一
C++语言之特殊结构--空语句空语句一般常用在循环体中,用来跳过不需要的过程。例如,
char ch;
while(cin.get(ch)&&ch!='\n);
用途:在读入字符 ch 过程中,遇到换行符 '\n' 之前没有任何操作。
以前有点误解,以为空语句就是循环语句(当然也可能是其他语句)加上分号。
现在想起来,循环语句并非空语句的一部分,空语句指的是分号 ';'本身。
所以空语句应该如此书写:
while(cin.get(ch)&&ch!='\n')
;
开头的书写方式不过是一种简化手法。
空语句的例子还有很多。例如,
while(ch!='\n'&&isspace(ch));
有时候 do……while 语句中的分支 while 语句更像是一个空语句。
char ch;
do{
if(!cin.get(ch)) break;
}while(ch!='\n && isspace(ch));
这个do-while 诗句在等待输入的过程中跳过了空格。即忽略空格。
C语言还有很多特殊的结构……