C语言是结构化的程序设计语言它有顺序结构、选择结构、循环结构等多种结构。 一、while 1.while循环的基本格式前言:本文章主要用于个人复习,追求简洁,感谢大家的参考、交流和搬运,后续可能会继续修改和完善。
因为是个人复习,会有部分压缩和省略。
int main()
{
int a = 10;
while(a)
{
printf("%d ",a);
--a;
}
return 0;
}
二、do...while
1.do...while循环的基本格式
int main()
{
int a = 5;
do
{
printf("%d ",a);
}while(--a);
return 0;
}
该段代码是当a不为0时,在屏幕上打印出a的值
2.do...while循环的特性int main()
{
int a = 0;
do
{
printf("%d\n",a);
}while(a);
return 0;
}
虽然同样在while循环中判断出括号中的条件为假,使用do...while却可以打印出一次a的值,因为do...while循环至少执行一次do后大括号中的程序。
三、for循环的使用 1.for循环的基本格式int main()
{
int a = 5;
int i = 0;
for(i = 0;i < 10;++i)
{
if(i == a)
{
printf("有与a相等的值\n");
}
}
return 0;
}
for循环主要由三部分组成,即初始化部分,条件判断部分,调整部分
初始化部分:用于初始化需要判断的条件
条件判断部分:用于限制该循环所执行的数量
调整部分:用于限制变量,控制循环的运行
上述代码中的 i = 0 部分为初始化部分,i<10为条件判断部分,++i为调整部分。
2.for循环内部也可以定义变量,但要注意变量的作用域和生命周期#include
int main()
{
for(int i = 0;i < 10;++i)
{
if(5 == i)
{
printf("hello world\n");
}
}
printf("%d\n",i);
return 0;
}
该段代码无法运行,因为i的作用域只是在for循环内,出了for循环i就不存在了。
四、for循环与while循环中的continue一定要注意,for循环与while循环中的continue在某种情况略有不同
#include
int main()
{
int i = 10;
while(i)
{
if(5 == i)
{
continue;
}
printf("%d\n",i);
++i;
}
return 0;
}
int main()
{
int i = 0;
for(i = 0;i < 10; i++)
{
if(5 == i)
{
continue;
}
printf("%d\n",i);
}
return 0;
}
break会直接跳出本层循环,而continue是跳过本次循环后面的代码,这两个的区别在以后会单独写一篇文章讨论。
要注意的是,for循环中遇到continue不会跳过调整部分,虽然调整部分属于continue后的代码,但是其不会被跳过。
正如上述代码,while循环会死循环,for循环会打印出除5以外0~9的数。
五、for循环的三个部分都可以省略,判断条件被省略时恒为真(语法规定)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)