栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

自学C++第六天(跳转语句)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自学C++第六天(跳转语句)

目录

1、break

1.1switch中

代码:

运行结果:

 1.2循环语句中

代码:

运行结果:

1.3嵌套循环中

代码:

运行结果:

2、continue

代码:

运行结果:

1.4continue与break的区别

3、goto

代码:

运行结果:

1、break

break语句一般用来跳出选择结构或者循环结构,在switch、循环、嵌套循环中都能够使用。

在switch条件语句中,用来终止case,并跳出switch;

在循环语句中,用来跳出当前循环;

在嵌套循环语句中,用来跳出最近的内层循环。

1.1switch中

switch选择结构中,break用来终止case,并跳出switch;

代码:
#include 
using namespace std;
int main()
{
    //1、在switch中的应用
    int select = 0;//存放用户的选择
    cout << "请选择您所在的城市" << endl;
    cout << "1、成都" << endl;
    cout << "2、深圳" << endl;
    cout << "3、上海" << endl;
    cout << "4、南京" << endl;
    cin >> select;
    switch(select)
    {
        case 1:
            cout << "您所在的城市为:成都" << endl;
            break;
        case 2:
            cout << "您所在的城市为:深圳" << endl;
            break;
        case 3:
            cout << "您所在的城市为:上海" << endl;
            break;
        case 4:
            cout << "您所在的城市为:南京" << endl;
            break;
        default:
            break;
    }
    system("pause");d
    return 0;
}

运行结果:

如果讲上述代码中的break删掉,只留下default中的break,则会出现以下情况:

 1.2循环语句中

循环结构中,break用来跳出循环;

代码:
#include 
using namespace std;
int main()
{
    for(int i = 0; i < 10; i++)//打印数字0~9
    {
        if(i == 5)//如果i=5,退出循环,不再执行,此时只会打印0~4
        {
            break;
        }
        cout << i << endl;
    }
    system("pause");
    return 0;
}
运行结果:

1.3嵌套循环中

嵌套循环中,switch用来跳出最近的内层循环。

代码:
#include 
using namespace std;
int main()
{
    for(int i = 0; i < 10; i++)//打印10*10星图
    {
        for(int j = 0; j < 10; j++)
        {
            if(j == 5)//如果一行打印5个了,就退出这个j的循环
            {
                 break;   
            }
            cout << " * " << endl;//一行不够5个继续打印
        }
        cout << endl;//一行打印完换行
    }
    system("pause");
    return 0;
}
运行结果:

2、continue

continue用于跳出此次循环,而不是跳出整个循环。

代码:
#include 
using namespace std;
int main()
{
    for(int i = 0; i < 21; i++)//打印0~100
    {
        //如果是奇数则打印,如果是偶数不打印
         if(i % 2 == 0)
         {
            continue;//退出此次循环,但for循环继续执行,i继续递增,直到i>20时循环结束;
         }   
        cout << i << endl;
    }
    system("pause");
    return 0;
}
运行结果:

 如果讲上述代码中的continue替换成break,那么输出将会怎么样呢?

1.4continue与break的区别

continue是退出此次循环;break在循环语句中是直接退出循环,在嵌套循环中是退出最近的内层循环。

3、goto

goto跳转语句,跳转到标语处。

在写代码时,基本上不用goto语句,如果goto语句很多,跳转过去跳转过来,程序很可能会出现问题,而且跳转也不方便我们进行程序的阅读,不管是自己阅读还是他人阅读。

语法:goto 标语;

代码:
#include 
using namespace std;
int main()
{
    cout << "今天星期一" << endl;
    goto FLAG;
    cout << "今天是2022年7月11日" << endl;
    FLAG:
    cout << "今天气温38℃" << endl;
    cout << "今晚可能有雨" << endl;
    system("pause");
    return 0;
}
运行结果:

注意: 如果在编写代码时,将标语写在了goto语句之前,在没有其他跳出语句的情况下,那么程序可能会陷入死循环。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号