我是靠谱客的博主 发嗲背包,最近开发中收集的这篇文章主要介绍C++初学者必经之路4——使用循环语句(for,while,do……while)用法for 循环while循环do……while循环总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在学习完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循环总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部