c语言中的循环语句
while循环
while语句的语法
while(表达式)
{
语句;
}
while语句的执行如下:
先判断条件是否成立,如果成立就执行里面的语句,然后再回到判断表达式如果成立,就执行里面的语句,一直如此循环,直到判断表达式为假,跳出循环。
比如在屏幕上打印1~10:
int main()
{
int i = 1;//将整形变量的初始化为1,意思是从1开始打印
while (i <= 10)//如果i<=10就一直执行语句
{
printf("%d ", i);
i++;//执行完语句后自增1,然后再回到判断表达式判断是否小于10
}
return 0;
}
for循环
for语句的语法形式
for(表达式1;表达式2;表达式3)
{
语句;
}
表达式1是初始化部分,表达式2是判断部分,表达式3是调整部分
而用for循环打印上面的1~10在格式上就简单许多
int main()
{
int i;
for(i=1;i<=10;i++)//第一个分号前面的就是初始化部分;第二个表达式就是判断部分,只有在i<=10的时候才会进语句,然后再执行i++
{
printf("%d",i);
}
return 0;
}
下面是for语句的执行流程
先对数值进行初始化然后判断是否为真,如果为真,进入循环语句,再进入调整部分,调整完之后,再进入判断部分,如果成立就继续循环,不成立就结束循环。
比如要打印1~100所有偶数的和
int main()
{
int i = 0;
int sum=0;
for (i = 1;i <= 100;i++)
{
if (i % 2 == 0)
{
sum = sum + i;
}
}
printf("%d", sum);
return 0;
}
思路:先打印1~100的数字,然后判断是不是偶数,如果是偶数就加到sum里面,最后打印出和
do-while循环
do-while循环的语法格式
do
{
语句;
}(表达式);
do-while循环和while循环不同的是while循环是先判断是否符合条件,如果符合条件才会进循环体z=执行循环语句;do-while语句是先进循环体执行循环语句,再进行判断,即不论真假先执行一次循环语句。
do-while的执行流程是:
要想用do-while打印1~10可以:
int main()
//{
// int a = 0;
// do
// {
// printf("%d",a);
// a++;
// }while(a <= 10);
// return 0;
//}