我经常看到类似这样的Linux代码
if (condition1)
continue;
.....
现在这没有多大意义,如果条件1它将继续下一行代码。如果不是condition1,它仍然会进入下一行代码。如果不满足condition1,它就没有其他的去处。
任何想法?
答案 0 :(得分:2)
continue
语句并不意味着继续下一行。它会导致包围for,while或do-while循环体的剩余部分被跳过。
有关关键字的说明,请参阅cppreference(或许多其他地方)。
continue
是C编程语言的一个特性(以及许多语言,包括C ++,Java等)。它不是特定于Linux。
我经常认为这个名字是违反直觉的。在perl中,即使大部分语法都是C语言,关键字next
也会用于跳转到下一个循环迭代,这对我来说似乎更直观。