前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环

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

作者头像
1_bit
发布2021-01-14 17:15:40
8140
发布2021-01-14 17:15:40
举报
文章被收录于专栏:我的知识小屋我的知识小屋

一、学习目标

  1. 了解循环的使用方法

二、了解循环的使用方法

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

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

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

代码语言:javascript
复制
#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也称为循环控制变量。那么得出整个循环的格式如下:

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

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

运行程序,查看效果:

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

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

运行代码如下:

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

代码语言:javascript
复制
#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循环的格式如下:

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

运行结果如下:

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

代码语言:javascript
复制
#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循环则会先循环再判断条件是否成立。 查看示例:

代码语言:javascript
复制
#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关键字跳过当前循环。代码如下:

代码语言:javascript
复制
#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跳出循环。修改代码如下:

代码语言:javascript
复制
#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的使用方法
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、学习目标
  • 二、了解循环的使用方法
  • 三、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档