重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章我们来讲一下C语言中的循环语句。
10年积累的网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有盘龙免费网站建设让你可以放心的选择与我们合作。我们先来讲一下while语句:
do语句:
#includeint main()
{
int a = 3;
do
{
a -= 1;//语句
}while(a);//判断部分,当a = 0的时候该循环就结束了。切记加上 ;号。
}
for语句:
for语句的表达式为:for(表达式1;表达式2;表达式3)语句。
for语句是功能较为强大的一种循环,也是比较复杂的一种循环。
下面让我用例子来说明:
#includeint main()
{
int i = 0;
for (i = 0; i< 10; i++)//先将i = 0赋值给i,然后再判段i是否小于十,如果是就进入该循环,执行完语句内容后,先i++,然后在判断i是否小于十,如果还是的话,就继续循环,直到i的值已经不满足i< 10,循环结束。
{
int a = 1;//在循环内定义的值,只可以在该循环内部中使用。
a++;
}
printf("%d\n", a);//最终a的值为10.
}
退出循环:
退出循环的语句有break语句,continue语句,goto语句,return语句。
return语句后面不能跟break语句,紧跟在return语句后的break语句永远不会执行。
break语句是跳出整个循环,continue语句是结束当前循环,开启新一次的循环,它不可以跳出整个循环,goto语句是允许程序从一条语句跳到另一条语句。
continue语句只能用于循环,所以在switch语句中是不可以用continue语句的,但如果switch语句在某个循环体中,那么continue语句就可以用于switch语句中。
关于goto语句我用代码来描述可能效果会更好一些:
#includeint main()
{
int a = 0
//done: //done也可以写在这里,但是会进入死循环,还有就是不可以包含两个done,其中done不是C语句,是可以由我们自己命名的。
a = 3;//不可以在done下面声明变量。
while (1)
{
a++;
goto done; //直接跳出循环。
}
done://来到这里,接着执行下面语句的内容。
if (a >3)
printf("%d\n", a);
}
空语句:
什么是空语句,就是除了末尾处的分号外什么符号也没有,比如i = 3; ; j = 2; ,中间空的内容就是空语句了。
循环也可以写成空语句,比如while(表达式);for(表达式1;表达式2;表达式3);,比如:
#includeint main()
{
int i = 10;
while (i >0); //此时它会陷入无限循环,因为分号使它成为空语句。
{
i--;
}
}
———————————————————————————————————————————————————————————————————————————————————————————
#includeint main()
{
int i = 0;
for (i = 10; i >0; i--);//同样道理,如果去掉分号,它将进入无限循环。
{
i++;//等循环结束后再执行它。
}
}
以上就是本文的全部内容了,作者也是C语言的初学者,希望通过写文章的形式,记录自己学习C语言的过程,如果文章哪里有错误,欢迎大家指出,感谢你的阅读。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧