结构化程序goto语句_C ++ goto语句| 查找输出程序| 套装1

结构化程序goto语句

Program 1:

程序1:

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int num1 = 1;
int num2 = 0;
MY_LABEL:
num2 = num1 * num1;
cout << num2 << " ";
num1 = num1 + pow(2, 0);
if (num1 <= 5)
goto MY_LABEL;
return 0;
}

Output:

输出:

1 4 9 16 25

Explanation:

说明:

The above code will print "1 4 9 16 25" on the console screen.

上面的代码将在控制台屏幕上显示“ 1 4 9 16 25”

Understand the program step by step.

逐步了解程序。

Here we initialize the variables num1 and num2 by 1, 0 respectively.  And we created a label MY_LABEL.

在这里,我们分别将变量num1num2初始化为1、0。 然后我们创建了标签MY_LABEL

Now evaluate statements iteration wise:

现在,明智地评估语句迭代:

First iteration:

第一次迭代:

num1=1, num2=0
num2 = num1 * num1;
Then num1 = 1 and num2 = 1 and then print num2 that is 1.
As we know that if we calculate the 
zero power of any number that will be 1.
num1 = num1 + pow(2,0);
Then the above statement will increase the value of num1 by one. 
Then num1 become 2. 
And num1 is less than equal to 5 then "goto" statement 
will transfer the program control to the MY_LABEL.

Second iteration:

第二次迭代:

num1=2, num2=0
num2 = num1 * num1;
After execution of above statement, 
num1=2 and num2=4 and then print num2 that is 4
num1 = num1 + pow(2,0);
Then above statement will increase the value of num1 by one. 
Then num1 become 3. 
And num1 is less then equal to 5 then "goto” statement 
will transfer the program control to the MY_LABEL.

Third Generation:

第三代:

num1=3, num2=0
num2 = num1 * num1;
After execution of above statement, 
num1=3 and num2=9 and then print num2 that is 9
num1 = num1 + pow(2,0);
Then above statement will increase the value of num1 by one. 
Then num1 become 4. 
And num1 is less then equal to 5 then "goto" statement 
will transfer the program control to the MY_LABEL.

Fourth iteration:

第四次迭代:

num1=3, num2=0
num2 = num1 * num1;
After execution of above statement, 
num1=4 and num2=16 and then print num2 that is 16
num1 = num1 + pow(2,0);
Then above statement will increase the value of num1 by one. 
Then num1 become 5. 
And num1 is less then equal to 5 then "goto" statement 
will transfer the program control to the MY_LABEL.

Fifth iteration:

第五次迭代:

num1=3, num2=0
num2 = num1 * num1;
After execution of above statement, 
num1=5 and num2=25 and then print num2 that is 25
num1 = num1 + pow(2,0);
Then above statement will increase the value of num1 by one. 
Then num1 become 6. 
Then condition get false and program get terminated.

Program 2:

程式2:

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int num1 = 1;
int num2 = 0;
int num3 = 1;
MY_LABEL:
num3 = num3 + num2;
cout << num3 << " ";
num2 = num2 + 1;
num1 = num1 + 1;
if (num1 <= 4)
goto MY_LABEL;
return 0;
}

Output:

输出:

1 2 4 7

Explanation:

说明:

The above code will print "1 2 4 7" on the console screen.

上面的代码将在控制台屏幕上显示“ 1 2 4 7”

Understand the program step by step.

逐步了解程序。

Here we initialize the variables num1, num2, and num3 by 1, 0, and 1 respectively.  And we created a label MY_LABEL.

在这里,我们分别将变量num1num2num3分别初始化为1、0和1。 然后我们创建了标签MY_LABEL

Now evaluate statements iteration wise:

现在,明智地评估语句迭代:

First iteration:

第一次迭代:

Here initial values of num1=1, num2 =0, and num3 =1 
after executing all statements "1" will be printed on 
console screen and modified value will be:
num1 = 2, num2 = 1, num3= 1;
If the condition is true then program control 
will be transferred to MY_LABEL.

Second iteration:

第二次迭代:

Here values of num1=2, num2 =1, and num3 =1 
after executing all statements "2" will be printed on 
console screen and modified value will be:
num1 = 3, num2 = 2, num3= 2;
If the condition is true then program control 
will be transferred to MY_LABEL.

Third iteration:

第三次迭代:

Here values of num1=3, num2 =2, and num3 =2 
after executing all statements "4" will be printed on 
console screen and modified value will be:
num1 = 4, num2 = 3, num3= 4;
If the condition is true then program control 
will be transferred to MY_LABEL.

Fourth iteration:

第四次迭代:

Here values of num1=4, num2 =3, and num3 =4 
after executing all statements "7” will be printed on 
console screen and modified value will be:
num1 = 4, num2 = 4, num3= 7;
Now the if condition gets false and the program will terminate.

Recommended posts

推荐的帖子

  • C++ goto Statement | Find output programs | Set 2

    C ++ goto语句| 查找输出程序| 套装2

  • C++ Operators | Find output programs | Set 1

    C ++运算符| 查找输出程序| 套装1

  • C++ Operators | Find output programs | Set 2

    C ++运算符| 查找输出程序| 套装2

  • C++ const Keyword | Find output programs | Set 1

    C ++ const关键字| 查找输出程序| 套装1

  • C++ const Keyword | Find output programs | Set 2

    C ++ const关键字| 查找输出程序| 套装2

  • C++ Reference Variable| Find output programs | Set 1

    C ++参考变量| 查找输出程序| 套装1

  • C++ Reference Variable| Find output programs | Set 2

    C ++参考变量| 查找输出程序| 套装2

  • C++ Conditional Statements | Find output programs | Set 1

    C ++条件语句| 查找输出程序| 套装1

  • C++ Conditional Statements | Find output programs | Set 2

    C ++条件语句| 查找输出程序| 套装2

  • C++ Switch Statement | Find output programs | Set 1

    C ++转换语句| 查找输出程序| 套装1

  • C++ Switch Statement | Find output programs | Set 2

    C ++转换语句| 查找输出程序| 套装2

  • C++ Looping | Find output programs | Set 1

    C ++循环| 查找输出程序| 套装1

  • C++ Looping | Find output programs | Set 2

    C ++循环| 查找输出程序| 套装2

  • C++ Looping | Find output programs | Set 3

    C ++循环| 查找输出程序| 套装3

  • C++ Looping | Find output programs | Set 4

    C ++循环| 查找输出程序| 套装4

  • C++ Looping | Find output programs | Set 5

    C ++循环| 查找输出程序| 套装5

翻译自: https://www.includehelp.com/cpp-tutorial/goto-statement-find-output-programs-set-1.aspx

结构化程序goto语句

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker仓库搭建、加密、用户认证

1 . 含义及理解&#xff1a; 仓库分为公开仓库&#xff08;Public&#xff09;和私有仓库&#xff08;Private&#xff09;两种形式。最大的公开仓库是 Docker Hub&#xff0c;存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool等&#xff0c;可以提供大陆用户…

Centos7+Nginx+Keepalived实现Apache服务的高可用负载均衡

Centos7NginxKeepalived实现Apache服务的高可用&负载均衡今天是2017年的第一天&#xff0c;昨天也就是2016年的最后一天&#xff0c;我尝试部署了Centos7NginxKeepalived实现WEB服务的高可用负载均衡服务&#xff0c;终于在2017年的第一天前完成了&#xff0c;所以在此分享…

客户端通过网口启动可过去的ip_西安交通大学16年3月课程考试《网络组网技术综合训练》作业考核试题...

西安交通大学16年3月课程考试《网络组网技术综合训练》作业考核试题一、单选题(共 20 道试题&#xff0c;共 40 分。)V 1. 下列不属于服务器内部结构的是()A. CPUB. 电源C. 5类双绞线D. 北桥芯片满分&#xff1a;2 分2. 网络中使用光缆的优点是()A. 便宜B. 容易安装C. 是一个工…

mcq 队列_MCQ | 软件工程基础知识/简介(1)

mcq 队列Q1. Which of the following is a part of the software? Q1。 以下哪个是软件的一部分&#xff1f; Programs 程式 Documentation 文献资料 Operating Procedures 运营流程 All of the above 上述所有的 Answer: d. All of the above 答案&#xff1a; d。 上述所有…

docker设置镜像加速器

设置镜像加速器 一般情况下&#xff0c;直接从官方仓库中直接拉取镜像会比较慢&#xff0c;可以设置镜像加速器&#xff0c;相当于一个反向代理。以阿里云为例 1 . 首先获取自己的加速器地址 www.aliyun.com 登陆自己的账号&#xff08;可以是支付宝账号&#xff09; 首页点…

keytool条目_java keytool 常用命令

最近在做ssl连接active directory&#xff0c; 遇到了不少的ssl的问题。连接ssl时会需要用将证书保存到keystore&#xff0c; 而这个步骤刚好就用到了keytool命令。直接敲keytool会有提示如何用这个命令&#xff0c; 但对于完全不懂的我&#xff0c;还是找了下基本命令&#xf…

用JavaScript中的示例进行fill()函数

fill() is a predefined function in JavaScript, which is used to fill all elements of an array with a static value. fill()是JavaScript中的预定义函数&#xff0c;用于用静态值填充数组的所有元素。 Example: 例&#xff1a; <html><head><title>J…

谈谈重载(overload)覆盖(override)与隐藏

这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的&#xff0c;但是隐藏这一概念却使问题变得有点复杂了&#xff0c;下面说说它们的区别吧。重载是指不同的函数使用相同的函数名&#xff0c;但是函数的参数个数或类型不同。调用的时候根据函…

搭建Harbor私有仓库

1 首先装好docker&#xff1a; 由于之前已安装过&#xff0c;所以直接开起就行 2 . 安装python2.7以上版本 之前编译安装过7.3的&#xff0c;直接用吧 3 . 安装docker-compose docker容器管理工具&#xff0c;是habor的依赖之一。 curl -L "https://github.com/docker…

mysql日志查询指令_MySQL查询日志总结

MySQL查询日志介绍MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境&#xff0c;如果开启MySQL查询日志&#xff0c;对性能还是有蛮大的影响的。另外很多时候&#x…

thinkphp5.0助手函数占用服务器资源

db(user) 默认情况下&#xff0c;每次请求都会重新连接数据库&#xff0c;这样会占用服务器资源 方法1.如果不想每次都重连可以这样 db("List",[],false) 方法2.还可以直接改function&#xff0c;及则需要把 function db($name , $config [], $force true){retu…

python 无符号整数_Python中的有符号和无符号整数数组

python 无符号整数An array can be declared by using "array" module in Python. 可以通过在Python中使用“数组”模块来声明数组 。 Syntax to import "array" module: 导入“数组”模块的语法&#xff1a; import array as array_alias_nameHere, imp…

mysql快速批量入库_MySQL-批量入库优化

MySQL批量入库的方式循环一条一条入库批量入库通过程序组合 insert into (字段) tbl vlaues(), vlaues(), vlaues(),...事务入库$autoCommit (isset($this->startTransaction) ? !$this->startTransaction : true);$ids array();if ($autoCommit) {$this->startTra…

docker集群搭建(k8s)

1 . 理解&#xff1a; Kubernetes是一个开源的&#xff0c;用于管理云平台中多个主机上的容器化的应用&#xff0c;Kubernetes的目标是让部署容器化的应用简单并且高效&#xff08;powerful&#xff09;,Kubernetes提供了应用部署&#xff0c;规划&#xff0c;更新&#xff0c…

Python模拟删除字符串两边的空白

目标&#xff1a;   1.使用string模块的whitespace   2.删除左边、右边以及两边的空白 代码如下&#xff1a; [rootlocalhost python]# cat rmspace.py #!/usr/bin/env python #coding:utf8 """ 使用字符串删除左右两端的空白。 """from str…

xml分析错误:注释未终止_错误:C中的未终止注释(无效的注释块) 常见的C程序错误...

xml分析错误:注释未终止Comments are used to write logic explain or anything that you do not want to compile. In C language there are two types of comments 1) Single line comment and 2) Multi-line comment. 注释用于编写逻辑解释或您不想编译的任何内容。 在C语言…

查看 mysql 状态_查看mysql状态的常用命令

在mysql客户端输入"show status"之后将会看到如下输出&#xff1a;如果想要查看某个具体的值&#xff0c;可以使用如下命令&#xff1a;show status LIKE "%具体变量%";Aborted_clients 由于客户没有正确关闭连接已经死掉&#xff0c;已经放弃的连接数量.A…

常用数学符号的读法及其含义

2019独角兽企业重金招聘Python工程师标准>>> 常用数学符号的读法及其含义 近来发现很多学生对一些数学符号的读法及其含义不是很清楚。今天特把一些常用的列表如下。希望能够提供一些帮助&#xff01; 大写 小写 英文注音 国际音标注音 中文注音 Α…

math.atan_JavaScript中带有示例的Math.atan()方法

math.atanJavaScript | Math.atan()方法 (JavaScript | Math.atan() Method) Math.atan() is a function in math library of JavaScript that is used to find the value of arctangent of a number. Math.atan()是JavaScript数学库中的函数&#xff0c;用于查找数字的反正切值…

mysql 计算工作日_mysql计算工作日_MySQL

bitsCN.commysql计算工作日Sql代码 DELIMITER $$ drop procedure if exists pGetWorkDays$$ create procedure pGetWorkDays(s datetime,e datetime) begin select floor(days/7)*5days%7 -case when 6 between wd and wddays%7-1 then 1 else 0 end -case when 7 between wd a…