《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环

一、学习目标

  1. 了解循环的使用方法

目录

预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的,查看这篇即可:《软件介绍》
想了解编译原理和学习方法点这篇,学习方法和一些原理C++与C都是相同的《脱离学习误区》

《零基础看得懂的C++入门教程 》——(1)第一个C++程序就让你知其所以然
《零基础看得懂的C++入门教程 》——(2)什么是数据类型、变量?一看便会
《零基础看得懂的C++入门教程 》——(3)表达式花样挺多鸭
《零基础看得懂的C++入门教程 》——(4)条件判断原来如此

推荐

1.《备受好评的看得懂的C语言入门教程》

欢迎大家关注公众号,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~
在这里插入图片描述

二、了解循环的使用方法

循环是指实现对程序进行重复执行,其中包括循环的条件判断。C语言中循环分为for循环、while循环、do…while循环。循环可以通过默认判断条件跳出,也可以自己编写控制语句实现循环的跳出或忽略。

2.1 了解while循环的使用方法
为什么需要循环?循环有什么作用?循环就是重复执行某一段代码。其实举一个很简单例子就可以很好的解释循环的作用。例如当你需要控制一个变量,让它从0每次加1、加2、加3…一直加到100,这时编写代码就可以使用循环简单的实现;你可能会觉得这个例子你不能理解,那我说如果你要输出100次“我想上天”这段话,你编写程序以当前所学的知识你觉得这是个繁琐的过程。当你学习循环后,这个繁琐的问题将会游刃而解。

先从一个简单的例子说起,现在我需要输出10次“我想上天”,使用循环,代码如下:

#include<iostream>
using namespace std;
int main() {int i=0;while(i<10){cout<<"我想上天"<<endl;i++;} 
}

查看以上代码,我们定义了一个变量i,并且初始化等于0。这个变量i是循环的控制变量,意思则是控制循环控制多少次;我们接着往下看,while是循环的关键字。while循环后是一个圆括号,圆括号中需要添加的是条件,也就是一个表达式,在这里填写的是i<10,表示该循环需要循环10次,为什么要写这个i<10我们接着往下看;在圆括号后,我们使用了一堆花括号,在花括号内编写我们需要循环的代码。花括号内的第一个代码我们很熟悉,是显示“我要上天”这段话;下一段代码是i++,i++与代码i=i+1相等,表示在这里i变量等于自身加上一个1,i++是一个简要写法,表示在次数i自增1。

通过以上所述,我们明白了变量i是在循环的代码内,每次循环都会增加1;由于这个特性,变量i在循环完第一次的时候就变成了1,第二次就变成了2,那么总有一次是大于或者等于10的,我们需要循环10次,那么就需要在条件处添加i<10这个条件,控制循环次数,所以这个i也称为循环控制变量。那么得出整个循环的格式如下:

    int i=0;//初始化控制变量while(控制条件){//循环的代码i++;} 

当然,这个变量i的名称是可以自己命名的。

运行程序,查看效果:

在循环中的变量i我们可以通过输出的方式查看变量i的值,更改代码如下:

#include<iostream>
using namespace std;
int main() {int i=0;while(i<10){cout<<"我想上天"<<" i 的值是:"<<i<<endl;i++;} 
}

运行代码如下:

2.2 了解for循环的使用方法
for循环与while循环类似,功能作用相同,查看以下代码:

#include<iostream>
using namespace std;
int main() {int i=0; for(;i<10;i++){cout<<"我想上天"<<endl;}
}

在以上代码中,首先定义了一个变量i,初始化为0。之后使用for循环 for(;i<10;i++)。for循环的格式为for关键字,后接一对圆括号,圆括号内为;i<10;i++,有两个分号,第一个分号可以编写用于循环的变量的初始化,在这里为i,由于我已经在创建的时候初始化为0了,在这我就不重复赋值了;使用分号隔开后,是i<10这一个判断,表示每次循环需要判断这个表达式是否正确,如果i不小于10则不再执行循环,随后使用分号表示结束;之后i++表示每次循环i这个变量加1,第一次0+1变量i的值为1,第二次的时候则i的值为1,1+1则为2,以此类推不小于10则跳出。于while循环中的i++类似,i++其实可以写为i=i+1,i++是一个简便的书写方法。在之后的花括号中则是循环循环的语句。
for循环的格式如下:

    int i=0;//初始化控制变量for(;循环控制条件;i++){//循环的代码}

运行结果如下:

跟while循环一样,可以添加输出,查看变量i的值:

#include<iostream>
using namespace std;
int main() {int i=0; for(;i<10;i++){cout<<"我想上天"<<" i 的值是:"<<i<<endl;}
}

结果如下:

2.3 了解do…while循环的使用方法
do…while循环与while循环类似,与while循环的不同之处为while循环时先判断条件再执行循环,do…while循环则会先循环再判断条件是否成立。
查看示例:

#include<iostream>
using namespace std;
int main() {int i=0; do{cout<<"我想上天"<<" i 的值是:"<<i<<endl;i++;} while(i<10);
}

运行结果如下:

2.4 了解continue与break的用法
在循环中可以使用continue忽略本次循环、使用break可以跳出循环。那如何使用呢?
如果想忽略第5次循环可以在循环体(指循环花括号内的所有内容)内添加if语句,判断i的值是否为5,为5使用continue关键字跳过当前循环。代码如下:

#include<iostream>
using namespace std;
int main() {int i=0; for(;i<10;i++){if(i==5){continue;}cout<<"我想上天"<<" i 的值是:"<<i<<endl;}
}

以上代码在i等于5时使用continue忽略本次循环,将不会往下执行,直接忽略,开始下一次循环。运行结果如下:

这个时候5已经消失不见了,因为当i等于5时忽略了这一次循环,
如果想等于5的时候就直接跳出循环可以使用break跳出循环。修改代码如下:

#include<iostream>
using namespace std;
int main() {int i=0; for(;i<10;i++){if(i==5){break;}cout<<"我想上天"<<" i 的值是:"<<i<<endl;}
}

使用break后将会直接跳出,不再循环接下来的内容。运行结果如下:

三、总结

通过以上描述与讲解,我们了解了以下几点内容:

  1. 了解了for循环的使用方法
  2. 了解了while循环的使用方法
  3. 了解了do…while循环的使用方法
  4. 了解了break与continue的使用方法

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

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

相关文章

Android两个注意事项.深入了解Intent和IntentFilter(两)

深入理解Intent和IntentFiler(二)转载请表明出处&#xff1a;http://blog.csdn.net/u012637501(嵌入式_小J的天空) 在上一篇文章中&#xff0c;我们比較具体学习了"Intent"的相关知识&#xff0c;如今将学习怎样设置Intent对象的这些属性以及怎样使用他们来启动组件。…

Oracle常用sql语句(一)

Sql的分类DDL操作数据库表列等表基本的操作主键索引视图 常用数据类型字符串类型数字类型日期类型LOB类型LONG类型 数据转换character datenumbercharacter通用函数条件表达式Sql的分类 DDL &#xff08;Data Definition Language&#xff09;&#xff1a;数据定义语言&#xf…

ASP.NET Web API 实现客户端Basic(基本)认证 之简单实现

优点是逻辑简单明了、设置简单。 缺点显而易见&#xff0c;即使是BASE64后也是可见的明文&#xff0c;很容易被破解、非法利用&#xff0c;使用HTTPS是一个解决方案。 还有就是HTTP是无状态的&#xff0c;同一客户端每次都需要验证。 实现&#xff1a; 客户端在用户输入用户名及…

WPF|分享一个登录界面设计

分享一个登录界面&#xff0c;先看效果图&#xff1a;准备文中使用到了一些图标&#xff1a;我们可以从 iconfont[1]免费下载&#xff1a;代码简单说明请随手创建一个WPF项目&#xff08;.NET Framework、.NET 5\6\7皆可&#xff09;&#xff0c;使用tree /f命令看看最终的文件…

《零基础看得懂的C++入门教程 》——(6)自己动手写个函数

一、学习目标 了解C语言的自定义函数的使用方法了解C语言自定义函数的传参了解C语言自定义函数的返回值 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点…

【计算机图形学】实验:C#语言采用GDI+定义笔刷并填充图形完整实验操作流程

一、实验目的: 熟练掌握在.net环境下对笔刷的定义,并可用定义好的笔刷填充多边形。 二、实验准备: 学习在.net环境下GDI+所提供的5种笔刷类型,掌握定义笔刷的方法和填充图形的函数,如FillRectange ( )、FillEllipse ( )等。 三、实验内容: 在.net环境中设计一个窗体…

管道模式 pipe

先放一个图&#xff0c;预则立嘛 PipelinePattern.rar 这里是 不完整的码转载于:https://www.cnblogs.com/ganmk--jy/p/5525897.html

《零基础看得懂的C++入门教程 》——(7)小数组玩起来

一、学习目标 了解数组的使用方法了解一维数组的使用方法了解一维数组与循环的使用方法 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c…

SSO 方案演进

1背景介绍 随着业务与技术的发展&#xff0c;现今比以往任何时候都更需要单点登录 SSO 身份验证。现在几乎每个网站都需要某种形式的身份验证才能访问其功能和内容。随着网站和服务数量的增加&#xff0c;集中登录系统已成为一种必要。在本文中&#xff0c;我们将讨论下 …

《零基础看得懂的C++入门教程 》——(8)搞定二维数组与循环嵌套

一、学习目标 了解二维数组的使用方法了解循环嵌套的使用方法 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习方法点这篇&#xff0c;学习方法和一些原理C与C都…

常见的Ubuntu命令30条(一)

Ubuntu命令是指在Ubuntu操作系统中用于执行各种任务和操作的命令行指令。这些命令可以用于管理系统、配置网络、安装软件、浏览文件等。Ubuntu命令通常在终端&#xff08;Terminal&#xff09;应用程序中输入并执行。 在Ubuntu中&#xff0c;有许多常用的命令和指令。以下是一…

【计算机图形学】实验:C#.net环境下的图形变换完整实验操作流程

一、实验目的: 熟练掌握在.net环境下对图形的变换方法。 二、实验准备: 学习图形变换的基本算法,如平移、旋转、缩放等,以及在.net环境下变换图形的基本方法。 三、实验内容: 在.net环境中利用变换图形的基本方法对图形进行变换,包括平移、旋转、缩放、对称、复合变…

《零基础看得懂的C++入门教程 》——(9)结构体原来如此

一、学习目标 了解C语言的结构体的使用方法了解C语言结构体的结构的赋值了解多种C语言结构体变量的赋值方法和取值方法 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原…

微信小程序python token验证_微信小程序python 用户认证

按流程图来先通过wx.login()获取code,再通过我们后台配置的接口获取openid和session_key// 登录wx.login({success: res > {console.log(res)// 发送 res.code 到后台换取 openId, sessionKey, unionIdwx.request({url: api.GET_OPENID, //data: {js_code: res.code},succes…

C#实用技巧之:将图标打包进DLL并读取

概述个人的项目界面有时候需要用到很多图标&#xff0c;这些图片可以建立一个文件夹单独存放&#xff0c;但有时涉及到多台设备部署的话&#xff0c;每台设备都需要随项目一起拷贝过去&#xff0c;如果忘记了界面显示就会出问题&#xff0c;有没有更好的办法解决&#xff1f;有…

【计算机图形学】实验:VB.net环境下的绘制贝赛尔(Bezier)自由曲线完整实验操作步骤

一、实验目的 熟练掌握在.net环境下绘制贝赛尔自由曲线。 二、实验准备 学习生成贝赛尔自由曲线的基本算法,以及在.net环境下绘制贝赛尔自由曲线的基本方法(DrawBezier和DrawBeziers)。 三、实验内容 在.net环境中绘制二次、三次贝赛尔曲线。 四、实验过程及步骤 (包…

《零基础看得懂的C++入门教程 》——(10)面向对象

一、学习目标 了解C类是什么了解类对象与类型修饰一样进行创建了解了类的属性如何使用了解了类方法的使用方法 目录 预备第一篇&#xff0c;使用软件介绍在这一篇&#xff0c;C与C使用的软件是一样的&#xff0c;查看这篇即可&#xff1a;《软件介绍》 想了解编译原理和学习…

浅谈JSONP

这是我在13年初写的文章&#xff0c;当时懵懵懂懂写下了自己对JSONP的理解。 文章原文 博客 欢迎订阅 提到JSONP&#xff0c;我当时在网上找了无数帖子也没有看懂它。那些文章大同小异&#xff0c;都是讲到JSONP原理以后就戛然而止&#xff0c;把我们这些初学者搞得云里雾里。所…

Asp.Net Core 7 preview 4 重磅新特性--限流

前言限流是应对流量暴增或某些用户恶意攻击等场景的重要手段之一&#xff0c;然而微软官方从未支持这一重要特性&#xff0c;AspNetCoreRateLimit这一第三方库限流库一般作为首选使用&#xff0c;然而其配置参数过于繁多&#xff0c;对使用者造成较大的学习成本。令人高兴的是&…

【计算机图形学】实验:C#.net环境下采用GDI+图形特技处理案例教程

一、实验目的 掌握在.net环境下对图形特技的处理方法。 二、实验准备 学习在.net环境下读取图像文件、改变颜色等基本知识。 三、实验内容 在.net环境中实现对图像的灰度化处理、柔化和锐化、底片滤镜、淡入淡出以及浮雕、油画和木刻等艺术效果。 四、实验过程及步骤 (…