我是靠谱客的博主 忧郁自行车,最近开发中收集的这篇文章主要介绍循环结构程序设计,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、为什么需要循环控制?

循环结构又称重复结构,用来处理生活或者程序中遇到的重复问题,例如:

分别统计全班50个学生的平均成绩;(重复50次相同的计算操作)用循环语句表示为

i=1;//设整型变量i,初值为1
while(i<=50)//当i的值小于等于50时执行花括号里面的语句
{
 scanf("%f,%f,%f,%f,%f",&score1,&score2,&score3,&score4,&score5);
//输入一个学生的5门成绩
aver=(score1,score2,score3,score4,score5)/5;//求出学生的平均成绩
printf("aver=%7.2f",aver);//输出该学生的平均成绩
i++;    //每执行完一次循环使i的值加1
}

二、while语句实现的循环

while语句可简单的记为:只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句。

注:while循环的特点是先判断条件表达式,后执行循环体语句。例:求出1+2+3+4+.....+100的和

#include<stdio.h>
int main()
{
  int i=1,sum=0;
  while(i<=100)
    {                 //循环体开始
      sum=sum+1;      //第1次累加后,sum的值为1
      i++;             //加完后。i的值加1,为下次累加做准备
    }                  //循环体结束
  printf("sum=%dn",sum);
  return 0;

}

三、用 do...while语句实现循环

do...while语句的执行过程:先执行循环体。然后再检查条件是否成立,若成立。再执行循环体。

注:do...while语句的特点是,先无条件地执行循环体,然后判断循环条件是否成立。

do....while语句的一般形式为:

do

   语句

while(表达式)

四、用for语句实现循环

for语句的一般形式为:

for(表达式1;表达式2;表达式3)

语句

括号中三个表达式的主要作用是:

表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值(如i=1).

表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否执行循环。

表达式3:作为循环的调整,例如使循环变量增值,它是在执行循环体后才进行的,最常用的for语句形式是:

for(循环变量赋初值;循环条件;循环变量增值)

     语句

例如:

for(i=1;i<=100;i=++)

sum=sum+i;

五、改变循环执行的状态

(1)用break语句提前终止循环

break语句的一般形式为:

break;

其作用是使流程跳到循环体之外,接着执行循环体下面的语句。

注:break语句只能用于循环语句和switch语句之中,而不能单独使用。

(2)用continue语句提前结束本次循环

有时并不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环,这时可以用continue语句。

continue语句的一般形式为:

continue;

其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,转到循环体结束点之前,接着执行for语句中的“表达式3”,然后进行下一次是否执行循环的判定。

例题:求100~200的全部素数

#include<stdio.h>
#include<math.h>
int main()
{
   int n,k,i,m=0;
   for(n=101;n<=200;n=n+2)
   {
     k=sqrt(n);
     for(i=2;i<=k;i++)
     if(n%i==0)break;
     if(i>=k+1)
       {
         printf("%d",n);
         m=m+1;
       }
     if(m%10==0)
     printf("n");
   }
 printf("n");
 return 0;
}

最后

以上就是忧郁自行车为你收集整理的循环结构程序设计的全部内容,希望文章能够帮你解决循环结构程序设计所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部