C语言关键字do,while,for应该使用
前言:本文章主要用于个人复习,追求简洁,感谢大家的参考、交流和搬运,后续可能会继续修改和完善。
因为是个人复习,会有部分压缩和省略。
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循环内部也可以定义变量,但要注意变量的作用域和生命周期
-
-
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在某种情况略有不同
-
-
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循环的三个部分都可以省略,判断条件被省略时恒为真(语法规定)
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhihbege
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信提示登录环境异常是什么意思原因
PHP中文网 04-09 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
微信人名旁边有个图标有什么用
PHP中文网 03-11