循环三大将:while、do while、for
#while循环
while结构如下
while(表达式)
{
循环体
}
其中,循环体也可以是以分号结尾的单条语句。
表达式判断值为真的时候,才会执行循环体,为假则会跳过循环,执行之后的代码。
循环中必有得内容是,循环变量的初始值,判断表达式,循环变量的更新,循环体。
#若果没有循环变量的更新,那么会陷入无限的死循环!
注意,只有在表达式后面的语句,才是循环部分
记住,即使while语句本身使用复合语句,在语句构成上,它也是单独的一条语句。
因为需要判断是否执行,所以表达式总会比循环体多执行一次,for也一样。
#新的_bool类型
在C语言中,一直用着整形变量表示真/假值,C99专门针对这种类型变量新增了_Bool类型,
(Bool前面的下划线_是一体的,请不要分开它们)
在编程中,表示真或假的变量被称为布尔变量,所以_Bool是C语言中布尔变量的类型名。
_Bool类型的变量只能储存1(真)或0(假)。如果把其他非零数值赋给_Bool类型的变量,该变量会被设置为1。
#for循环
for结构如下:
for(表达式初始值;条件表达式;表达式增量)
{
循环体;
}
其中,第一个表达式初始值只会在for循环开始时执行一次,第二个条件表达式求值,值为真则执行增量,并开始执行循环体,若为假,则跳过for循环,循环体与while一样的规则。
for语句中的三个表达式用两个分号隔开。
#do while循环
do while循环结构如下
do
{
循环体;
}while(表达式)
do while循环是一种出口条件循环,与for循环,while循环相反,它俩为入口条件循环。
与while循环的区别是do while循环会至少执行一次循环体。
#如何选择循环
首先,确定是需要入口条件循环还是出口条件循环。通常,入口条件循环用的比较多,有几个原因。1.一般原则是在执行循环之前条件表达式比较好。2.条件表达式放在循环开头,程序可读性更高。另外,在许多应用中,要求在一开始不满条件表达式时就直接跳过整个循环。
一般而言,的循环涉及初始化和更新变量时,用for循环比较合适,而在其他情况下,用while循环更好,主要取决于个人喜好。