【C语言_10】循环结构

时间:2022-10-01 19:59:46

1.while循环

(1).while的用法

while(循环条件)
循环语句;
while(循环条件)
{
循环语句1;
循环语句2;
循环语句3;
}


(2).while的应用(高斯求和)

求1+2+3+·····+100的和

#include<stdio.h>
int main()
{
int sum=0,i=1;//将i看作计数器,计数器初始化
while(i<=100){//括号内容为真进入循环;i=101时退出循环
sum=sum+i;
i++;//计数器更新
}
printf("sum=%d",sum);
return 0;
}

【C语言_10】循环结构

(3).while死循环

#include<stdio.h>
int main()
{
while(2)//无限循环;C语言中非0即真
{
printf("hello!");
}
}

2.for循环

(1).for的用法

for(计数器设置初始值;循环条件;计数器更新)
循环语句;
for(计数器设置初始值;循环条件;计数器更新)//三个条件都可以为空
{
循环语句1;
循环语句2;
循环语句3;
}

(2).for循环应用(高斯求和)

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

【C语言_10】循环结构

(3).for死循环

#include<stdio.h>
int main()
{
for(;2;)//无限循环;循环条件一直为真
{
printf("hello!");
}
}

​3.do​​ while循环

(1).do while循环的用法

do
循环语句
while(循环条件);
do{
循环语句1;
循环语句2;
循环语句3;
}
while(循环条件);

(2).do while循环的应用

可以一直输入正整数,如果输入0或者负整数则输出该数

#include<stdio.h>
int main()
{
int x;
do{
scanf("%d",&x);
}
while(x>0);
printf("%d\n",x);
return 0;
}

(3).do while死循环

#include<stdio.h>
int main()
{
int x;
do{
printf("hello!");
}
while(1);
return 0;
}

4.循环嵌套

#include<stdio.h>
int main()
{
char x;
int y;
for(x='A';x<='E';x++){
for(y='0';y<='9';y++){
printf("%c%d\t",x,y);
}
printf("\n");
}
return 0;
}

【C语言_10】循环结构