C语言提供了for循环语句,实现了更加灵活的循环控制操作。
一、for语句的语法结构
for(表达式1;表达式2;表达式3)
{
? ? ? ? ? ? ?循环体;
}
讲解:
1.表达式1是for语句的初始化语句,只会在程序进入for语句时执行一次,能够执行一些变量数据的初始化。
2.表达式2是for语句的循环判断条件,若表达式2为真,那么循环继续;若为假,那么跳出循环。即表达式2为控制for循环结束的语句。
3.表达式3是在for语句中最后执行的语句。
直接说有点抽象,让我们写个程序感受一下。
写一个程序,计算1+2+3的值
?
?
?这个程序会循环3次。每次循环结束时,i都会自增1,当i=4时,i<=3为假,跳出循环,此时a=6。最后输出a的值,即6。
二、关于for语句表达式那些事儿
1.表达式1可以不写,即不进行初始化。我们将前面写的代码稍微修改一下。
看,一样的结果,你应该也看出来了,只要变量在for语句之前进行了初始化,那么在不影响循环的前提下,表达式1可以不写!
?2.表达式2不能省略。因为一旦省略,那么表达式2恒为真,程序会陷入死循环。
?
3.表达式3可以不写,可以把表达式3的内容写到循环体中。?
?
4.每个表达式不单单能写一条语句,可以多条,例如:?
?
?
三、for语句与分支语句的连结
for语句能够和分支语句(if、switch语句)组合使用。下面我们拿if语句与for语句组合来举例:
要求:只统计100内的“奇数相加”,且统计3个奇数后循环结束?
?
?
?四、for语句能够嵌套使用
即for语句里面夹着for语句,我们依旧拿程序说话,看:
求:1!+2!+3!
?
?
讲解:
第一个for语句1用于计算1!+2!+3!
第二个for语句用于计算1!、2!、3!?
对于这种for语句嵌套结构,我们一般先看里边的循环,在看外边。