1、我们的目的是讲解“跳转语句”的区别
2、先把c++中包含的几个语句先总结概括一下
几种典型的c++语句:
①空语句+语句块;
②条件语句(if,switch);
③迭代语句(while,do-while,for,范围for);
④跳转语句(break,continue,goto)
3、之后,再讲解各个“跳转语句”的区别
3.1 Break
Break-对迭代/循环语句,只能跳出一层循环;
Break结束switch选择语句。对if条件语句没有用。
使用说明:
(1)只能在循环体内 和 switch语句体内使用break;
(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
3.2 Continue
Continue- 用于在循环体内进行跳转,当程序执行到continue时,表示忽略其后面的代码(或者说结束本次循环),继续执行下一次循环。
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。
扩展资料: 在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。
do
{
continue;
}while();
for(表达式1;表达式2;表达式3)
{
continue;
}
3.3 goto语句
goto语句也称为无条件转移语句。语句标号 + goto语句组成。语句标号起标识语句的作用,与goto 语句配合使用。其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。
(2)标签的定义和goto语句跳转的语法格式。(建议不用)
第一步:定义标签。就是在某一条语句的前面加上一个标签名,后面在上冒号。
标签名:
第二步:goto 标签名;
while(...)
{
if(...) goto NEXT; //标签名就是NEXT
...
NEXT:
cout << "Error in program.\n"; //当这里执行完后,当前while循环体执行完毕。继续进入while的条件表达式中,可能会进入下一个while循环中
}
4、注意
在一个循环体语句中又包含另一个循环语句,称为循环嵌套。
for(int i=0;i<=10;i++)
{
for(int t=0;t<=10;t++)
{
c=c+t+i;
cout<<c<<endl;
}
}
在switch中出现continue 是错误的。