随笔 - 2146  文章 - 97 评论 - 11767 trackbacks - 253


例1:
#include <stdio.h>
#include <string.h>

int main(void)
{
    char str[256];

    scanf("%s", str);

    if (strlen(str) < 10) {
        goto Label1;
    } else {
        goto Label2;
    }

    Label1: 
        printf("\n输入内容没有超过 10 个字符");
        goto Label3;
    Label2: 
        printf("\n输入内容达到或超过了 10 个字符");
        goto Label3;

    Label3: getchar(); getchar(); return 0; 
}


例2:
#include <stdio.h>

int main(void)
{
    int i = 0;
    while (1) {
        i++;
        printf("%d\n", i);
        if (i == 10) goto AAA;
    }

    AAA: printf("OK!\n");
    getchar(); 
    return 0; 
}


例3: goto 一个空语句
#include <stdio.h>

int main(void)
{
    int i = 0;
    for (;;) {
        i++;
        printf("%d\n", i);
        if (i == 10) goto AAA;    
    }
    
    AAA:;      /* 这是个空语句 */
    getchar(); 
    return 0; 
}


posted on 2008-11-26 21:59  万一  阅读(...)  评论(...编辑  收藏