循环语句

C++中的循环语句有三种:for语句、do语句和while语句。

for循环

for 循环一般用于有限次数的循环执行,其格式为:

for (初始化表达式;终止条件判断表达式;变化表达式) {
    循环体;
}

for 循环中的三个表达式都可以省略,但是用于分隔的分号不可省略。

for 循环的执行流程图为:

ent入口init初始化表达式ent->initloop_cond判断终止条件表达式init->loop_condexit出口loop_cond:e->exit:w表达式为真loop_body循环体loop_cond:s->loop_body:n表达式为假change执行变化表达式loop_body->changechange:w->loop_cond:w

do循环

do 循环用于进行至少执行一次的循环,其格式为:

do {
    循环体;
} while (终止条件判断表达式);

do 循环的流程图为:

ent入口loop_body循环体ent->loop_bodyloop_cond判断终止条件表达式exit出口loop_cond:e->exit:w表达式为假loop_cond:w->loop_body:w表达式为真loop_body->loop_cond

while循环

while 循环与 do 循环类似,但是判断终止条件在最开始。使用格式为:

while (判断终止条件) {
    循环体;
}

while 循环的流程图为:

ent入口loop_cond判断终止条件表达式ent->loop_condexit出口loop_cond:e->exit:w表达式为假loop_body循环体loop_cond:s->loop_body:n表达式为真loop_body:w->loop_cond:w

循环控制

C++中的循环控制主要是由两个语句提供的:

  • break,终止并退出当前循环,当前循环体中的剩余语句将被跳过。
  • continue,结束本次循环,跳过当前循环体中的剩余语句,从条件判断继续执行。