在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。
1、for循环
例如用程序实现一个数学表达式SUM = 1 - 3 + 5 - 7 + ...-99 + 101;
首先,需要分析数学规律,由于存在符号,加大了编程难度,可依旧是有规律可寻,不难发现,设一共有n个数,当 n 为偶数时,对应的项为负号;当 n 为奇数时,对应项符号为正号。
编写如下代码:
#include <stdio.h>
int main()(我以前一直写的void main())
{
int sum,s;
int i;
sum = 0;
for(i=1;i<52;i++)
{
if(i%2==0)
{
s = -1;
}
else
{
s = 1;
}
sum +=s* (2*i-1);
}
printf("sum of (1-3+5-7+...-99+101) is: %d\n",sum);
return 0;
}
其中,s 就是符号控制,其中for循环累加每一项。
合理运用for循环可以简化代码设计,增强代码可读性,缩减代码篇幅,利用循环可以处理重复并且有规律性的问题,比如规则图形的打印,数组遍历、对象赋值等。
2、while循环和do while循环只有一个差别,就是:while循环先判断条件,成立才做循环体;do while循环则是先做循环体一次,再判断条件是否成立,若成立,则再做循环体,否则跳出。
例如:限制输入,必须输入0到10的数,否则重新输入。
#include"stdio.h"
main()
{
int n;
do
{
printf("请输入0到10的数:");
scanf("%d",&n);
}
while(n>10||n<0);
printf("输入正确\n");
}