《break语句与continue语句.pptVIP

  • 13
  • 0
  • 约1.23万字
  • 约 31页
  • 2016-12-28 发布于北京
  • 举报
四、break语句与continue语句 五、goto 语句 六、多重循环 七、梯形法求积分算例 四、break语句与continue语句 前面三种循环结构都以某个表达式的判断结果作为循环 条件,当表达式的值为零时,就立即结束循环。 这是一种遇零就结束循环的简短直接的判断。 C/C++另外提供了break语句、continue语句与goto 语 句来改变循环的转向。 break与continue语句用在while、do~while和for循环 中,break尚可用于switch 语句。 break语句与continue语句的语法格式非常简单,各在其 关键字后跟随一个分号 : break; 或 continue; (1)while语句 (2)for语句 (3) do~ while语句 1.break语句 用于退出循环体或switch语句,在多重循环或switch语 句的嵌套中break语句仅只终止最紧密包含它的循环体或 switch语句,控制跳转到当前层的循环体或switch语句的后 续语句; 2.continue语句 仅位于循环语句的循环体中,忽略跟随其后的剩余语 句,然后判断是否继续下一轮的循环,它的作用不是结束循 环迭代,而是退出本次循环,继续下一轮的循环; 对于while和do~while循环continue语句跳到循环的底 部或立即执行条件测试,对于常规的for循环,执行增量表 式之后再继续下一个回合的条件判断。 for循环和while循环具有下面的相当的关系: for(初始化表达式;条件表达式;增量表达式) {循环体语句;} for (initialexpre; conditionexpre; stepexpre) { statement; } 相当于下面while循环: initialexpre; while (conditionexpre) { statement; stepexpre; } 初始化表达式; while (条件表达式) { 循环体语句; 增量表达式; } 但continue语句隐含地执行for循环的增量表达式。如 果while循环中的增量表达式位于continue语句之后,此时 这个增量表达式stepexpre可以不执行。这是两者不同之 处。 ?常规形式: for (initexpre;conditionexpre;stepexpre) { statement;} # includeiostream.h //求自然数的和 void main (void) { int sum=0; for (int k=0; k=100; sum+=k++) ; // 循环体的语句为空语句 coutsum endl; } //输出 5050 ?初始化表达式前置: initexpre;for ( ; conditionexpre; stepexpre) { statement; } # includeiostream.h int sum ( int k ) //此种形式用于函数体中,初始值直接从形参中获得 { int s=0; for ( ; k=100;s+=k++) ; //循环体的语句为空语句 return s; } void main (void) { coutsum (10) endl; } //输出 5005 ?条件表达式内置(目的是灵活控制循环的跳出件): for (initexpre ; ; stepexpr)

文档评论(0)

1亿VIP精品文档

相关文档