c++中的break,continue,goto语句

一、break语句
1、用法:
出现在switch语句或循环体中,使程序从循环体和switch语句内跳出,继续执行逻辑上的下一条语句,break语句不宜用在别处。
2、实例:

#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
{
    int i, n;
    for (i = 1; i <= 3; i++)
    {
        cout << "请输入n:" << endl;
        cin >> n;
        if (n < 0)
        break;
        cout << "n=" << n << endl;
    }
    cout << "程序结束!" << endl;
    return 0;

}

3、运行结果

输入负数则程序会结束:
二、goto语句:
1、用法:
格式:goto 语句标号 在不需要任何条件的情况下直接使程序跳转到该语句标号所标识的语句去执行,语句标号应该放在语句的最前面,并用冒号:与语句分开
2、实例:


#include<iostream>
using namespace std;
int main()
{
    int i, n;
    for (i = 1; i <= 3; i++)
    {
        cout << "请输入n:" << endl;
        cin >> n;
        if (n < 0)
        goto end;
        cout << "n=" << n << endl;
    }
    end:cout << "程序结束!" << endl;
    return 0;
}

3运行结果:
当输入一个负数后,程序跳转到goto的语句标号end所标识的语句去执行,继而程序结束

braek与goto:
虽然都可以终止整个循环的执行,但二者有着本质区别:goto可以向任意方向跳转,可以控制流程跳转到程序中任意指定的语句位置;而break语句只限定流程跳转到循环语句之后的第一条语句去执行。 (goto语句的使用会破坏程序的结构,应该少用或不用,但是如果在一个多重循环的循环体中使执行流程跳出这个多重循环,用break语句难以直接做到,而goto语句则派上用场)
三、continue语句
1、用法:
当在循环体中遇到continue语句时,程序将跳过continue语句后面尚未执行的语句,开始下一次循环,即只结束本次循环的执行,并不终止整个循环的执行。
2、实例:

#include<iostream>
using namespace std;
int main()
{
    int i, n;
    for (i = 1; i <= 3; i++)
    {
        cout << "请输入n:" << endl;
        cin >> n;
        if (n < 0)
        continue;
        cout << "n=" << n << endl;
    }
    cout << "程序结束!" << endl;
    return 0;
}

3、运行结果:
当输入负数后,程序跳过该次循环continue后面的语句开始了下一次循环

原文地址:https://www.cnblogs.com/myself914/p/11523315.html

时间: 2024-08-10 08:11:27

c++中的break,continue,goto语句的相关文章

js中的break ,continue, return (转)

面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: js编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句. 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 如果一个循环的终止条件非常复杂,那么使用break语

js中的break,continue,return

js中的break,continue, return (转) 面向对象编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: js编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句. 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是

[转帖]Shell脚本中的break continue exit return

Shell脚本中的break continue exit return 转自:http://www.cnblogs.com/guosj/p/4571239.html break结束并退出循环 continue在循环中不执行continue下面的代码,转而进入下一轮循环 exit退出脚本,常带一个整数给系统,如 exit 0 return在函数中将数据返回或返回一个结果给调用函数的脚本 我理解为:break是立马跳出循环:continue是跳出当前条件循环,继续下一轮条件循环:exit是直接退出整

Python break continue pass语句day06

Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环. break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句. break语句用在while和for循环中. 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码. Python语言 break 语句语法: break 实例: #!/usr/bin/python for letter in 'Python':

break; continue; goto; return在循环中的应用

1. break表示跳出循环,程序指向循环体后的第一条语句: int i=1; while(i<=10) { if (i==6) break; console.writeline("{0}",i++); } console.readkey(); 变量 i 增加到6后跳出循环,程序接着执行console.readkey(); 2. continue仅仅表示跳出当前的这次循环,而不是整个循环体 int i; for(i=1;i<=10;i++) { if(i%2==0) con

原来java中也有类似goto语句的标签啊--java label标签

http://blog.sina.com.cn/s/blog_6d5354cd0100xjg7.html —————————————————————————————————————————————————————————————— goto语句的危害: goto语句是在源码级上的跳转,这使其招致了不好的声誉.若一个程序总是从一个地方跳到另一个地方,还有什么办法来控制程序的流程. java中的“goto”: 虽然Java中goto语句只是java的一个保留字,没有起任何作用,但是我今天在使用con

高程(3):操作符、for、for...in循环、break/continue/return语句、函数等

1.关系操作符 注意点:1)比较操作数是两个字符串,是比较字符串的字符编码值. 如:"a" > "b"  返回 false:"a" > "B"  返回 true; 2)[特别注意]如果是比较两个数字类型的字符串,也是按照字符编码值比较. 如:"256" > "6"  返回 false; 2.相等==和全等=== 区别:相等比较有隐式类型转换,而全等则没有类型和数据都要相

PHP中跳出循环break,continue,return,exit的区别

1. return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行. (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致. (3) return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处. 2.  break 语句的作用 (1)break在循环体内,强行结束循环的执行,也就是结束整个循环过程,不在判断执行循环的条件是否成立,直接转向循环语句下面的语句.

js中退出语句break,continue和return 比较

在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止 首先:break和continue两个一起讨论 这两个应用的范围是退出循环或者switch语句,在其他地方使用会导致错误: break:由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的. 举例: for(var i=1;i<=10;i++) { if(i==6) { break;