C语言程序设计(4)

116 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

接C语言程序设计(3)循环

while循环:

1EBX0F3NKQ1(4K)}%~)8_EH.png

do-while循环(注意一定要有结束的分号) do-while循环和while循环很像,区别是在循环体执行结束的时候才来判断条件。也就是说,无论如何,循环都会执行至少一遍,然后再来判断条件。与while循环相同的是,条件满足时执行循环,条件不满足时结束循环。

image.png

小知识:每次召唤rand()就得到一个随机的整数,x%n得到的是[0,n-1]的一个整数。

循环应用——整数分解: 一个整数是由至多位数字组成的,如何分解出整数的各个位上的数字,然后加以计算:对一个整数做%10的操作,就得到了它的个位数;对一个整数做/10的操作,就去掉了它的个位数;然后再对第二步的结果做%10,就得到了原来的十位数了;...以此类推。

循环控制:

阶乘:n!=1x2x3x...xn 第三种循环:for循环

for(初始动作;循环继续的条件;循环每轮要做的动作){
      ......;
}

for循环中的每一个表达式都是可以省略的,但是;不能省略

小套路:做求和的程序时,记录结果的变量应该初始化为0,而做求积的变量时,记录结果的变量应该初始化为1。循环控制变量只在循环里被使用了,在循环外面它没有任何用处。因此,我们可以把变量的定义写到for语句里面去。

三种循环使用方式:如果有固定次数,用for;如果必须执行一次,用do-while;其他情况用while。

循环控制:break和continue

break:跳出循环;continue:跳过循环这一轮剩下的语句进入下一轮循环。 但是break和continue都只能对他所在的那层循环做。

在程序中想换行:可以先定义一个数(a)来计数,若想每五个一行,可以:

if(a%5==0){
    printf"\n");
}

此时输出的数字并不整齐,若想规范,则可以在数据输出时:printf("%d\t",x); 。