for循环它是循环结构中的一种,它的功能比while循环的功能多一些,它的基本形式是:
for(表达式1;表达式2;表达式3)
{
循环执行语句;
}
表达式1:它是在执行循环之前对变量进行初始化,只执行一次,在进行循环后则不会再执行.
表达式2:它是判断是否要执行循环的条件,就像while括号里面的内容。
表达式3:它是在执行完每一轮循环后要执行的东西。
在这里要注意括号里的两个分号是必须有的。
for循环的注意事项:
1、for括号里面的三个表达式是可选的,也就是说可写可不写,表达式2不写的话编译器会认为该条件永远为真,循环会一直执行下去。
2、如果循环执行语句多于一条的话就必须加上大括号{},否则它只会执行离for最近的那条语句。
3、在for括号的后面千万不要加分号。
#include <stdio.h>
int main()
{ int i,sum;
for (i=1,sum=0;i<=10;i++)
{
sum=sum+i;
}
printf ("sum=%d\n",sum);
return 0;
}
这里是从1加到10的一个小程序。
这里的i=1,sum=0就是初始化的过程,这里可以不写,但是在执行循环前必须要初始化。
i<=10就是控制循环的条件,直到i>10时不执行循环。
i++是每次执行完大括号里的语句时最后要执行的语句,这里也可以不写,写在大括号内也是可以的。
while语句的语法形式
while(表达式)
语句:书写多条语句时,使用代码块进行
while语句的执行流程:
先判断表达式,如果为真执行语句,然后继续判断表达式,重新进行,直到表达式为假,退出循环,不再执行。
#include <stdio.h>
int main()
{ int i=1;
while (i<=10)
{
printf ("%d",i);
i++;
}
return 0;
}
while 语句中的break和continue
while语句中如果执行break,则会直接跳出循环。
#include <stdio.h>
int main()
{ int i=1;
while (i<=10)
{
if(i%5==0)
break;
printf("%d",i);
i++;
}
return 0;
}
程序输出 1 2 3 4;
while语句中如果执行continue,则会跳过循环体中continue后面的语句来到判断表达式。
#include <stdio.h>
int main()
{ int i = 1;
while(i<=10)
{
if (i%5==0)
continue;
printf ("%d",i);
i++;
}
return 0;
}
程序输出 1 2 3 4后死循环。
do while 语句的表达形式
do
语句;
while(表达式);
do while 语句的执行流程
先执行语句,然后判断表达式,如果表达式为真,执行语句,重复进行,如果表达式为假,则退出循环。
用do while 循环输出1-10
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d",i);
i++;
}while(i<=10);
return 0;
}