我正在遍历一个数组chars
来做一些操作。如果有两个相同的相邻字符,我想“跳过”一次迭代。
例如 x112abbca
跳过----------^
我有一些代码,但它并不优雅,想知道是否有人能想到更好的方法?我在声明中有几个case
',switch
如果我不必if
在switch
.
switch(ent->d_name[i])
{
if(i > 0 && ent->d_name[i] == ent->d_name[i-1])
continue;
case ' ' :
...//code omited
case '-' :
...
}
顺便说一句,一位讲师曾经告诉我“避免使用continue
s,除非需要大量代码来替换它们”。有人支持吗?(其实他对break
s也是这么说的)