C语言程序 循环结构

  1. ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

循环结构式程序中一种很重要的结构。其特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环体。循环结构简单来说就是:循环是一次一次的执行相同的代码块。

C语言提供了多种多种循环结构,可以组成各种不同形式的循环结构:

while语句:

do while语句:

for 语句:

构成循环结构的几个条件:

一般来说一个循环需要以下几个部分构成:

1)循环控制条件,循环退出的主要依据,来控制循环到底什么时候退出

2)循环体循环的过程中重复执行的代码段

3)能够让循环结束的语句(递增、递减、真、假等)能够让循环条件为假的依据,否则退出循环

循环结构-------while结构

while使用格式:

while(条件)

{

循环体

}

while循环的特点:

如果while中的条件一开始就不成立,那么循环体中的语句永远不会执行

while语句的语义是:

如果条件成立,就会执行循环体,然后再次判断条件,重复上述过程,直到条件不成立就结束

如:

计算1+2+3+....+n的和
#include <stdio.h>
int main(int argc, const char *argv[])
{
int n,int i= 1;
int sum = 0;
printf("请输入一个正整数\n");
scanf("%d",&n);
while(i<=n)
{ 
sum +=i;
i++;
}
printf("%d",sum);
return 0;
}
循环结构-------do while结构

do while使用格式:

do

{

循环体

}while(条件)

do while语句的语义是:

当执行到do while循环时,首先会执行一遍循环体,接着判断while中的条件,如果条件成立,就执行循环体,然后再次判断条件,重复上述过程,直到条件不成立就结束while循环。

do-while循环的特点:

不管循环中的条件是否成立,循环体中的语句至少会被执行一遍

如:

计算1~100中所有奇数的和
#include <stdio.h>
int main(int argc,const char * argv[])
{
int i=0,sum=0;
do
{
i++;
if(i % 2 ==1)
{
sum +=i;
}while(i<=100)
return 0;
}


循环结构------for语句

for语句使用格式:

for(语句1;条件;语句2)

{

循环体

}

for循环执行过程:

1)先求解语句1,然后进入循环体,再执行2)

2)求解语句2,若为真,执行3)步,若为假,则结束循环,转到第5)步

3)执行循环体

4)转回第2)步继续执行

5)循环结束,执行for语句下面的语句

如:

打印九九乘法表
#include <stdio.h>
int main(int argc,const char * argv[])
{
for(int i = 1;i <= 9;i++)
{
for(int j = 1;j <= i;j++)
printf("%d*%d=%d\t",j,i,j*i);
}
printf("\n");
}
return 0;
}
for 循环的其他形式

表达式省略,如for( ; ;)语句相当于while(1)语句,即不设初值,不判断条件(认为表达式为真)循环增量不增值,无终止的执行循环体

循环控制无关的任意表达式表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值