概述
在学习完if,switch这些判断语句后,紧接而来的是同样重要的循环语句:for 循环,while 循环以及do……while 循环。
目录
用法
for 循环
基础
嵌套循环(if,for)
if语句嵌套for循环
for循环嵌套if语句
for循环嵌套
while循环
do……while循环
总结
用法
循环语句,顾名思义,就是一直重复执行,但c++语言里有多种循环语句。所以,在学习循环语句之前,得先了解它们的用法:
for | “当”型 |
while | “当”型 |
do……while | “直到”型 |
PS:“‘当’型和‘直到’型”是小白君在网上看见的大佬叫法,个人认为“当”型是指“当……就……否则……”,而 “直到”型是指“直到……结束循环,否则继续”(个人见解)
for 循环
基础
for循环是循环语句的一种,又称为计次循环,下面是它的语法:
for(init;condition;increment){
statement(s);
}
再来看for循环的控制流:
1. init 会首先被执行,且只会执行一次。这一步允许声明并初始化任何循环控制变量。当然,这里可以不写任何语句,只要有一个分号出现即可。
2. 接下来,会判断condition。如果为真,则执行循环主体;如果为假,则不执行循环主体,且控制流会跳转到紧接着for循环的下一条语句。
3.在执行完for循环主体后,控制流会跳回上面的increment语句。该语句允许更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
4.条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件);在条件变为假时,for 循环终止。
(大佬做的)
前面讲的,是for循环的基础,接下来,要说的是if语句嵌套for循环,for循环嵌套if语句以及for循环嵌套。
嵌套循环(if,for)
顾名思义,嵌套,就是“一个里面套着一个”。
if语句嵌套for循环
if(条件){
for(init;condition;increment){
statement(s);
}
}
else if(另一个条件){
for(init;condition;increment){
statement(s);
}
}
//当然,可以有更多的
这种写法在if语句里面使用了for循环,就叫做if语句嵌套for循环(if语句的另外一种情况就不写出来了)。
for循环嵌套if语句
for(init;condition;increment){
if(条件){
条件为真时执行的语句;
}
else if(另一个条件){
另一个条件为真时执行的语句;
}
}
//语句可以有更多个
这是在for循环里面使用了if语句,叫做for循环嵌套if语句(if语句的另外一种情况懒得写出来了。。。)
for循环嵌套
for(init;condition;increment){
for(init;condition;increment){
for(init;condition;increment){
statement(s);
}
}
}
//这里小白君一连用了三个for循环,当然,还可以使用更多。
for循环嵌套是三种嵌套里最常用的,搭配二维数组“食用”更佳(数组的知识在小白君的下一篇文章会讲)。
while循环
while语句是循环语句中的一员,下面是它的语法:
while(condition) {
statement(s);
}
在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。
当条件为假时,程序流将继续执行紧接着循环的下一条语句
再来看看while循环的流程图:
在这里,while 循环的关键点是循环可能一次都不会执行。当条件被测试且结果为假时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。
do……while循环
终于到了最后一个知识点,小白君码字好累啊(其实就是为了偷懒而找理由。。。),最后一种循环和while循环十分相似,但用法却不同,它就是——do……while语句。
它的语法如下:
do{
statement(s);
}
while(condition);
do……while不像 for 和 while 循环,它们是在循环头部测试循环条件。do...while 循环是在循环的尾部检查它的条件。
do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。
(搬运)
因为do……while语句的条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。
PS:就是说,do……while语句与while语句的不同点就是:前者至少会运行循环主体一次,而后者可能根本不运行。
下面是do……while语句的流程图(搬运):
总结
这就是c++语言中最常用的三种循环语句,for循环、while循环以及do……while循环。下一篇文章要学的是数组。
(有错恳请大佬指出)
(码字不易,求三连)
最后
以上就是发嗲背包为你收集整理的C++初学者必经之路4——使用循环语句(for,while,do……while)用法for 循环while循环do……while循环总结的全部内容,希望文章能够帮你解决C++初学者必经之路4——使用循环语句(for,while,do……while)用法for 循环while循环do……while循环总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复