C语言的分支结构和循环结构(三)

来源:互联网 发布:梦之队全国服装淘宝 编辑:程序博客网 时间:2024/05/17 21:43

        在许多问题中需要用到循环控制。循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。

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");
}


0 0
原创粉丝点击