一、学习目标
- 了解循环的使用方法
目录
预备第一篇,使用软件介绍在这一篇,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后将会直接跳出,不再循环接下来的内容。运行结果如下:
三、总结
通过以上描述与讲解,我们了解了以下几点内容:
- 了解了for循环的使用方法
- 了解了while循环的使用方法
- 了解了do…while循环的使用方法
- 了解了break与continue的使用方法