C语言——循环结构(for循环,while循环,do-while循环)

C语言——循环结构(for循环,while循环,do-while循环)
1.for循环
for循环的格式为:
for(初始化;条件;调整)
{
循环体;
}
eg:
``for(int i=1;i<=n;i++)
初始化:int i=1;//初始时将1赋值给i,即i=1。
条件:i<=n;//如果i<=n时,继续执行后面的“调整”语句,当i>n时,跳出循环,结束循环。
调整:i++;//如果满足循环条件i<=n,执行i++指令。
注意:
*for循环的后面没有;
*看好循环条件
*注意空循环for(;;),这样的语句是没有错的
*for循环是先判断后执行
2.while循环
while循环的格式为:
while(条件)
{
循环体;
}
补充: for(初始化;条件;调整)可以转换为
初始化;
while(条件)
{
循环体;
调整;
}
eg:
while(n>1)
{
n+=2;//n自加2
count++;//计数器
}
条件:n>1;//判断n是否大于1,大于1进入循环,<=1时,不进入循环
循环体:n+=2;//当n满足n>1时,执行自加2的命令
注意:
*while循环是先判断后执行
*{}有时可以删掉
3.do-while循环
do-while循环的格式为:
do{
循环体;
}while(条件)
eg:
do{
n+=2;
}while(n>1)
循环体:n+=2;//当n满足n>1时,执行自加2的命令
条件:n>1;//判断n是否大于1,大于1进入循环,<=1时,不进入循环
注意:
*循环体至少执行一次,每次执行完循环体后判断条件,当满足条件时继续循环
*do-while循环是先执行后判断

代码
计算1+2+3+4+5+…+n(n为整数)
1.用公式

#include
int main()
{
     
 int n;
int sum;
scanf("%d",&n);
sum=n*(n+1)/2;
printf("%d\n",sum);
return 0;
}

输入n=5
输出结果:15
2.for循环

#include
int main()
{
     
    int sum;
    int n;
    scanf("%d",&n);
  for(int i=1;i<=n;i++){
     
  sum+=i;}
  printf("%d\n",sum);
return 0;
}

输入n=5
输出结果:15
3.while循环

#include
int main()
{
     
int n;
int sum;
int i=1;
scanf("%d",&n);
while(i<=n)
{
     
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}

输入n=5
输出结果:15
4.do-while循环

#include
int main()
{
     
int n;
int sum;
int i=1;
scanf("%d",&n);
do{
     
    sum+=i;
    i++; 
}while(i<=n);
printf("%d\n",sum);
return 0;
}

输入n=5
输出结果:15

你可能感兴趣的:(笔记,c语言)