当前位置: 首页 > news >正文

C++goto语句

        在本文中,您将了解goto语句,它是如何工作的,以及为什么应该避免它。在C ++编程中,goto语句用于通过将控制权转移到程序的其他部分来更改程序执行的正常顺序。

goto语句的语法

goto label;
... .. ...
... .. ...
... .. ...
label: 
statement;
... .. ...

        在上面的语法中,label是标识符。当遇到goto label;,程序的指定跳转到label:并执行它下面的代码。 

 示例:goto语句

//此程序计算用户输入的数字的平均值。//如果用户输入负数,它将忽略该数字,并且计算之前输入的数字的平均值。# include <iostream>
using namespace std;int main()
{float num, average, sum = 0.0;int i, n;cout << "最大输入数: ";cin >> n;for (i = 1; i <= n; ++i){cout << "输入数字 n" << i << ": ";cin >> num;if (num < 0.0){// 控制程序跳转到jumpgoto jump;}sum += num;}jump:average = sum / (i - 1);cout << "\n平均数 = " << average;return 0;
}
最大输入数: 10
输入数字 n1: 2
输入数字 n2: 3
输入数字 n3: 4
输入数字 n4: 5
输入数字 n5: 6
输入数字 n6: 7
输入数字 n7: 8
输入数字 n8: 9
输入数字 n9: 6
输入数字 n10: 6平均数 = 5.6

避免使用goto声明的原因

goto语句可以跳转到程序的任何部分,但会使程序的逻辑变得复杂而混乱。

在现代编程中,goto语句被认为是有害的构造和不良的编程习惯。

在大多数C ++程序中,可以使用break和continue语句代替goto 语句。

 

http://www.lryc.cn/news/180421.html

相关文章:

  • Spring学习笔记11 GoF代理模式
  • 代码随想录二刷 Day23
  • Ubuntu `apt` 报错 “Errors were encountered while processing: base-passwd“ 的解决方法
  • XXL-JOB分布式任务调度
  • 加拿大人工智能数据搜索平台【Secoda】完成1400万美元A轮融资
  • less与sass
  • c-const修饰指针-day16
  • 已解决: Go Error: no Go files in /path/to/directory问题
  • 2022年6月和7月的工作经历
  • 【图像处理】SIFT角点特征提取原理
  • flutter开发实战-应用更新apk下载、安装apk、启动应用实现
  • DispatcherServlet初始化之Spring容器创建1.0
  • CSS的基础
  • mathtype如何嵌入到word中?详细mathtype安装步骤教程
  • 云安全之访问控制的常见攻击及防御
  • Java编程技巧:跨域
  • react create-react-app 配置less
  • 树的表示——孩子兄弟表示法
  • Windows11安装MySQL8.1
  • Linux编程——经典链表list_head
  • 基于51单片机NEC协议红外遥控发送接收仿真设计( proteus仿真+程序+原理图+报告+讲解视频)
  • Jmeter分布式压力测试
  • Rust :mod.rs和lib.rs中use的作用
  • ISP图像信号处理——平场校正介绍以及C++实现
  • 【深入了解Java String类】
  • 基于SpringBoot的知识管理系统
  • Pytorch基础:Tensor的reshape方法
  • 【数据库——MySQL】(13)过程式对象程序设计——存储函数、错误处理以及事务管理
  • Spring Boot的魔法:构建高性能Java应用
  • 如何做好测试?(七)兼容性测试 (Compatibility Testing, CT)