1. break语句
- 用于跳出选择结构或者循环结构
出现在嵌套循环中,跳出最近的内层循环语句,如:
for ( int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (j == 6) { break; }//每当j=6时就会跳出j这个for循环,但并不会跳出i这个循环 cout << "*" << " "; } cout << endl; }
2. continue语句
- 在循环语句中,跳过本次循环余下尚未执行的语句,继续执行下一次循环
continue并不会停止整循环,而break会跳出整个循环,如:
for (int i = 0; i < 100; i++) { if (i % 2 == 0) { continue; } cout << i << endl;//如果满足”i % 2 == 0“条件,则不会再执行这个语句,直接执行i++ }
3. goto语句
-
可以无条件跳转语句
-
goto 标记;
-
如果标记的名称存在,执行到goto语句时,会跳转到标记的位置,如:
-
int main() { cout << "1" << endl; goto FLAG; cout << "2" << endl; FLAG;; cout << "3" << endl; cout << "4" << endl; system("pause"); return 0; } 输出结果为: 1 3 4
-
goto语句虽然非常强大,但是在程序中不建议使用goto结果,因为容易造成程序流程混乱