学点C语言(11):goto语句

例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;
}

返回“学点C语言 - 目录”

时间: 2025-01-05 20:23:52

学点C语言(11):goto语句的相关文章

学点C语言(10):switch语句

1. 常规: #include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) { switch (i) { case 1: printf("%d\n", i); break; case 3: printf("%d\n", i); break; case 5: printf("%d\n", i); break; default: printf("*\

学点C语言(9):if语句

1. 常规: #include <stdio.h> int main(void) { int i; for (i=0;i<10;i++) { if (i%2==0) printf("%d 是偶数\n", i); if (i%2!=0) printf("%d 是奇数\n", i); } getchar(); return 0; } #include <stdio.h> int main(void) { int i; for (i = 0;

《PIC微控制器项目设计:C语言》一2.6.5 goto语句

2.6.5 goto语句 本文讲的是PIC微控制器项目设计:C语言一2.6.5 goto语句,虽然不推荐,但goto语句与if语句可以一起在程序中创建迭代.下面的例子演示了如何使用goto语句和if语句设置循环执行10次: 循环 原文标题:PIC微控制器项目设计:C语言一2.6.5 goto语句

C++ 6.0语言goto语句能用switch判断当前源代码位置么?

问题描述 C++ 6.0语言goto语句能用switch判断当前源代码位置么? C++ 6.0语言goto语句能用switch判断当前源代码位置么?请问怎么得到当前执行的源代码的代码? 解决方案 写反了,可以用switch来判断,然后goto跳转

Go语言流程控制之goto语句与无限循环_Golang

goto语句 在Go编程语言中的goto语句提供无条件跳转从跳转到标记声明的功能. 注意:使用goto语句是高度劝阻的在任何编程语言,因为它使得难以跟踪程序的控制流程,使程序难以理解,难以修改.使用一个goto任何程序可以改写,以便它不需要goto. 语法 转到goto语句的语法如下: 复制代码 代码如下: goto label; .. . label: statement; 在这里,标签(label)可以是除去关键字任何纯文本,它可以在任何地方设置在Go程序的上方或下方,以使用goto语句.

C++流程控制中用于跳转的return和goto语句学习教程_C 语言

return 语句终止函数的执行并返回对调用函数的控制(或对操作系统的控制,如果您从 main 函数转移控制).紧接在调用之后在调用函数中恢复执行. 语法 return [expression]; 备注 expression 子句(如果存在)将转换为函数声明中指定的类型,就像正在执行初始化一样.从该类型的表达式到 return 类型的函数的转换会创建临时对象. expression 子句的值将返回调用函数.如果省略该表达式,则函数的返回值是不确定的.构造函数和析构函数以及类型为 void的函数无

深入理解goto语句的替代实现方式分析_C 语言

曾几何时,goto是多么的让牛人绽放他们高超的精湛技术曾几何时,goto又变成了万恶之首曾几何时,goto只在教科书中的示例才会出现有太多的理由不让用goto,但有时,我们又想使用goto的功能,怎么办?用try/catch/finally便可实现同等于goto的功能,来看二个示例: 复制代码 代码如下: try {      // operation one      if (failed) {            throw Exception;      }      // operat

《21天学通C语言(第6版•修订版)》一导读

前 言 21天学通C语言(第6版•修订版) 本书旨在引导读者在21天内学通C语言编程.虽然有来自诸如C++.Java和C#的激烈竞争,但很多初学编程者还是会选择C语言.正如第1天课程介绍的原因,选择C语言可确保您不会误入"歧途". 将本书作为自学C语言的教材是一个明智的决定.虽然市面上有很多有关C语言的图书,但本书介绍C语言的方式最为合理,也让读者学习起来最为容易.本书的前五版都登上了畅销书排行榜,这一事实表明我们的观点得到了读者的认同.本书是按读者每天阅读一章的方式编写的.读者不需要

《21天学通C语言(第7版)》一导读

前言 21天学通C语言(第7版) 从书名便可看出,通过学习本书,你可以自学C程序设计语言.在众多语言(如C++.JAVA和C#)中,C仍然是学习程序设计语言的首选.第1课中将详细介绍其中的原因.选择C作为程序设计语言是明智之举. 与市面上其他C语言的书籍相比,本书的讲解逻辑更清晰,初学者更容易理解.之前的6个版本一直在畅销书排行榜上遥遥领先,广受读者赞誉!本书为读者量身定制,每天只需花一小时便可学完一课内容.读者不需要有任何编程经验,当然,如果有其他语言的基础(如BASIC),学起来会更快.本书