循环结构程序设计
- 3.1 使用for语句实现循环结构
- 3.1.1 基本语法
- 3.1.2 for循环使用示例
- 3.2 使用while语句实现循环结构
- 3.2.1while语句的一般形式
- 3.2.2while循环使用示例
- 3.3 改变循环结构的跳转语句
- 3.3.1 break语句
- 3.3.2 continue语句
- 3.3.3 goto语句
3.1 使用for语句实现循环结构
3.1.1 基本语法
一.for语句的一般形式为:
for(表达式1;表达式2;表达式3)
循环体语句;
二.for语句的一般形式能省略掉表达式1、表达式2和表达式3中的任何一个(或者全部)。
3.1.2 for循环使用示例
输入一个正整数n,求1+2+3+……+n的值
#include<stdio.h>
int main()
{
int i,n,sum=0;
printf("输入正整数n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+i;
printf("%d",sum);
return 0;
}
输入一个正整数n,求n!
#include<stdio.h>
int main()
{
int i,n,factorial=1;
printf("输入正整数n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
factorial=factorial*i;
printf("%d",factorial);
return 0;
}
输入正整数n和m,输出一个n行m列的矩形
#include<stdio.h>
int main()
{
int i,j,n,m;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
printf("*");
printf("\n");
return 0;
}
输入正整数n和m,输出一个n行m列的空心矩阵矩形
#include<stdio.h>
int main()
{
int i,j,n,m;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(i==1||j==1||i==n||j==m)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
打印输出九九乘法表
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf("%d * %d =%d\t",i,j,i*j);
}
printf("\n");
return 0;
}
3.2 使用while语句实现循环结构
3.2.1while语句的一般形式
while(表达式)
循环体;
3.2.2while循环使用示例
计算1~100的累加和。
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i=i+1;
}
printf("%d",sum);
return 0;
}
输入一个正整数n,计算n的阶乘。
#include<stdio.h>
int main()
{
int i=1,n,fact=1;
printf("输入n的值: ");
scanf("%d",&n);
while(i<=n)
{
fact=fact*i;
i=i+1;
}
printf("%d!=%d\n",n,fact);
return 0;
}
3.3 改变循环结构的跳转语句
3.3.1 break语句
一.语句一般形式:
break;
二.当break语句用于循环语句中时,可使程序终止循环而转去执行循环语句的后继语句。
3.3.2 continue语句
一.语句一般形式:
continue;
二.作用是跳过循环体中continue后面的语句,继续下一次循环。continue语句只能用在循环语句中。