在们初次成功打印出文字之后,不难发现printf会将数据打印出来但是如果我们要打印10000次呢?就比如第一次要打印1第二次要打印2以此类推。那我不可能在界面上写10000个printf吧。这时候就要请出我们的循环了。循环有两种(for循环以及while循环)。
一.for 循环
for循环的基本语句是
补充(在C语言中//之后的内容表示注释在程序运行的时候不参加编译)
啥是循环开始呢?加入我想要打印从99到999中的数字那么循环开始就是99,一般要对循环开始的语句进行赋值,即变量赋值。(此处将i定义为变量),循环开始在语法上就是int i=0。
循环判断条件就是加入变量i满足循环判断力的语句就一直执行循环。此处要打印到999则将循环条件定义为i<=999(为何要小于等于而不是小于呢?当是小于的时,i到了999经过判断条件不符合就会终止循环,这样999就没有打印,如果是小于等于的话到了999就会打印)
然后是i++这里i++相当于i+1但是还有一个i+1的表达式那就是++i。(那么i++和++i有啥区别呢?在执行到这两语句时,i++表示先进行i的运算在进行i+1操作,而++i是先进行i+1的操作然后才是运算。两者的运算顺序与自加顺序不同。)
运行结果
(\n是什么意思呢?就是换行当没有添加时结果如下)
所以为了良好的观感可以在输出一个之后进行换行。上面就是关于for循环的基本知识。
二.while循环
while的循环有两种
1.while型
while(表达式)
{
语句块
}
这是第一种while循环,当变量满足表达式时就会一直循环执行语句块里的东西。依旧是上面打印999的例子结果如下:
将前面的代码注释掉,会得到相同的结果。
2.do while型
do{
语句块
}while(表达式);
第二种while循环会得到一下结果
3.两种方式的异同
两者都采用了while语句来进行循环以及判断,但是细心就会发现dowhile型是先执行语句块在进行判断,不管i是否满足while里的判断语句都会执行一次,但while语句时先进行判断,符合while里的语句块再执行。(while先判断再执行,do while先执行再判断)。