2021-03-06

本文讨论了C语言中的goto语句,包括其语法和使用示例。示例展示了如何通过goto进行流程控制,以及在不同情况下使用break和continue的优势。尽管goto在某些场景下提供了一定的灵活性,但现代编程倾向于避免使用它,以减少程序的复杂性和提高可读性。
摘要由CSDN通过智能技术生成

c语言goto跳转语句

goto语句有两部分:goto与标签,标签遵循变量命名规则。goto part2;

goto语句使程序控制跳转至相应的标签语句。冒号用于分隔标签和标签语句,标签名遵循变量名的命名规则,同时标签也可以在goto语句的上面或者下面。

#include<stdio.h>

int main()
{
    int size,flag,num;
    num = 4;

    scanf_s("%d", &size);

    if (size > 12)
        goto a;
    goto b;
a:size *= 1.05;
        flag = 2;
b:num =size*flag;

        printf("%d  %d  %d  \n",size,flag,num);
    return 0;
输入:14

输出:14 2 28

#include<stdio.h>

int main()
{
    char ch;

    while ((ch = getchar()) == '#')
    {
        if (ch == '\n')
            continue;
        printf("step1\n");
        if (ch == 'c')
            continue;
        else if (ch == 'b')
            break;
        else if (ch == 'h')
            goto laststep;
        printf("step2\n");
        laststep: printf("step3\n");
    }
    printf("Done\n");
    return 0;
}

程序执行:

q

step1

step2

step3

c

step1

h

step1

step3

b

step1

Done

goto语句早期非常适用与FORTRAN和BASIC,并且分成以来goto来编程。但是现在在c语言中要克制使用goto语句,更加有用的时break和continue语句,

使用break和continue的好处是:不使用标签,不用担心标签放错位置而导致危险的运行,另外其名称已经表明了他们的用法。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值