循环结构程序设计(有效,确定,有穷)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


学习目标

提示:这里可以添加本文要记录的大概内容:
1 掌握循环结构的含义;
2 掌握c语言中三种循环结构的特点;
3 掌握while,do-while,for,等语句的使用方法;
4 掌握不同循环结构的选择及方法;
5 掌握混合控制结构程序设计方法;


提示:以下是本篇文章正文内容,下面案例可供参考

一 循环的分类

1,当型循环
a, while语句
b, for语句
2,直到型循环
do——while语句

1 当型循环

while语句

一般形式
while(表达式)
语句;
例如:用while语句解决1——100的累加和。

# intclude<stdio.h>
 int  main()
{
   int i=1, sum=0;
  while( i<=100)
       { sum+= i;
         i++;
        }
      printf("sum=%d\n",sum);
    return 0;
}

注:如果while后若一开始为假,循环体将一次也不执行。

for语句

for语句的一般形式
for(表达式1;表达式2;表达式3)
语句;//循环体

表达式1;一般为赋值表达式,设循环变量初始值。
表达式2;一般为关系表达式或逻辑表达式,作为循环控制条件。
表达式3;一般为赋值表达式,给循环控制变量增量或减量。

如上述一样解决1——100的累加和
代码如下(示例):

#include<stdio.h>
int main()
{
    int i, sum=0;
  for(i=1;i<=100;i++)
      sum+=i;
printf("sum=%d",sum);
  return 0;
}

注:
表达式1,2,3可以是任何形式。

  for(i=1,j=2;i<=99;i=i+2,j=i+2)

2 直到型循环

do-while语句

一般形式
do----------------
-----------语句;//循环体
while(表达式);//循环条件
特点:先执行后判断
例子:用do—while语句解决1——100的累加和。

#include<stdio.h>
int main()
{
    int i, sum=0;
  for(i=1;i<=100;i++)
      sum+=i;
printf("sum=%d",sum);
  return 0;
}

注意:如果while(条件)一开始为假则该循环体会运行一次。

二 循环嵌套

定义:一个循环体中有另一个循环体(类似于俄罗斯套娃)
注意
——在嵌套的各层循环中,应使用复合语句(用大括号扩起来)
——内层与外层控制变量不应同名,以免造成混乱。
——最好采用右循环缩进格式书写(保持层次清晰性)
——循环嵌套不能交叉,即在一个循环体内必须完整的包含另一个循环。

#include<stdio.h>
int main()
{int i,j;
 for(i=1;i<=3;i++)
      {  
          printf("i=%d",i);
          for(j=1;i<=4;j++)
           printf("j=%-4d",j);
         printf("\n");
      }
     return 0;
}

运行结果

i=1 j=1 j=2 j=3 j=4
i=2 j=1 j=2 j=3 j=4
i=3 j=1 j=2 j=3 j=4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值