for循环重新开始_【C语⾔教程05】循环语句
点击上⽅“蓝字”,发现更多精彩。
在上⼀篇我们详细讲述了C语⾔中判断语句的⼏种⽅式,在进⾏多次判断的时候,我们接触了switch语句,让判断变得稍微简单了点,⽽今天,我们⼜将学习到⼀个重点知识,那就是循环语句。
为何会要⽤到循环语句呢?我们在学习判断的时候就会发现,如果我们要判断很多个条件就必须写很多个判断语句,假设我们输⼊⼀个数字,判断它是不是50,如果不是就加⼀,直到这个数等于50为⽌,那么按上⼀篇所学,当我们输⼊1的时候,我们需要写49个if去判断,也就是1+49才能满⾜要求。看过上⼀篇猜数⼩游戏代码的就会发现这两者类似,只不过猜数的时候不是加⼀⽽是重新输⼊⼀个数字。
因此,在C语⾔中,循环语句尤为重要,在我们需要多次执⾏同⼀代码时,我们不再需要⼀个⼜⼀个语句按顺序去执⾏,直接使⽤循环语句来多次执⾏就可以了。
循环语句的流程图如下:
循环语句包括for循环,while循环,do while循环以及嵌套循环,那么接下来我们就详细学习⼀下循环的使⽤。
For循环语句
使⽤for循环有三个要点,⼀是循环控制变量的定义和初始化,⼆是判断条件,三是循环变量的变化,三者之间⽤分号隔开,形式如下:for (循环控制变量的定义和初始化t; 判断条件;循环变量的变化 ){符合条件执⾏的代码}
下⾯⽤例题来讲解,将数字0每⼀次都加1,加10次,代码如下:
是不是很简单,我们⽤循环语句只需要⼏⾏代码就能让num做⼗次加法,如果⽤if的话就会变⿇烦了。
在定义循环控制变量时,我们可以选择在for外⾯定义,也可以在for内定义,具体视编程时的情况和编译器⽽定,有些编译器是⽆法在for 内定义的。
需要注意的是,我们在⽤循环语句的时候都要有⼀个能终⽌循环的条件,⽐如上⾯for循环中,当i加到10时,就不符合i<10的条件,循环就不会再继续了,下⾯的⼏种循环也是如此,如果没有终⽌条件就会变成死循环,⽆法跳出循环体。
while循环语句
直接来看的话其实while循环就是当条件满⾜就执⾏,⼀直循环到条件不满⾜为⽌,流程图也类似。
同样我们继续⽤上⾯那个案例讲解,⽤while循环来实现。
到这⾥我们能够发现,循环其实就是不断的判断条件是否满⾜,使⽤不同的循环语句都能实现。
⽽for循环语句相较于while语句,多了⼀个循环控制变量,这让for循环可以指定循环次数,⽽不⽤通过我们要实现的代码去判断是否循环。
同样的while循环语句能够直接通过判断条件来循环,⽽不⽤循环控制变量来控制循环次数,因此,这两个循环在使⽤的过程中可以视情况⽽定,各有各的优势。
这个循环和while循环类似,不同之处就在于do while循环会先将循环体运⾏⼀次。我们对⽐⼀下流程图:
do while循环结构如下:
do{循环体代码}while( 判断条件 );
同样的我们将上⾯的案例⽤do while循环来实现:
这⾥就需要注意了,我们上两个循环在第⼀次判断时都是num=0来判断,⽽do while 循环第⼀次判断num=1,所以不要被结果迷惑,两者之间还是有区别的,使⽤时也视情况⽽定,如果需要先执⾏代码再进⾏判断就可以⽤do while 循环语句。
嵌套循环
所谓嵌套循环就是在循环体内再进⾏循环,和上⼀篇判断语句的嵌套⼀样,循环语句能够让我们实现多重循环,注意的⼀点是我们的嵌套循环可以是不同的循环语句,如我在for循环语句内嵌套⼀个while循环,反之也可。
下⾯我们试试⽤两重嵌套循环输出⼀个10*10的区域,⽤“*”填充,代码如下:
c语言编程小游戏我们通过循环的嵌套来实现,外层循环10次,每⼀次外层循环内都进⾏了⼀次内层循环,内循环10次,输出10个“*”号,然后跳出内循环后换⾏,继续内循环,直到10⾏全部输出完毕。
嵌套循环能够让我们更加灵活的实现各种各样的功能,如果你已经掌握好了的话可以尝试⽤循环输出⼀个棱形,如下:
代码我会在下⼀篇中给出。
好了,今天就到这⾥了,还是⽼规矩,有问题的欢迎留⾔。循环语句掌握好后,我们接下来就要开始对数据进⾏操作了,下⼀篇开始,我们就来看看⼀维数组的使⽤吧。
END▼往期精彩回顾▼ 【C语⾔教程04】条件分⽀选择 【C语⾔教程03】变量常量取名规则、定义声明及初始化 【C语⾔教程02】基本
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论