C语言中 For语句后面的括号里有两个分号是啥意思啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中 For语句后面的括号里有两个分号是啥意思啊?相关的知识,希望对你有一定的参考价值。
C语言中 For语句后面的括号里有两个分号是怎么实现的?for里面没有表达式,在TC环境下编译,这是main函数中的一段,里面有个开关语句,流程是怎么样的啊?
for(;;)
switch(menu())
case 1:input();break;
case 2:output();break;
case 3:save();break;
case 4:search();break;
case 5:xiugai();break;
case 6:del();break;
case 7:tongji();break;
case 0:exit(1);break;
for语句后加分号就是表示执行for中的语句,不执行其他,也就是不带循环体语句。
for后面跟的是循环体。如果不需要有循环体,也就是for括号里面的三句就可以完成所有功能那么就加个分号,表示循环体为空。比如 :
求字符串s的长度for(len=0;s[len]; len++);这个, 单独for里面的三句就完成了所有功能, 不需要循环体, 加分号。
扩展资料
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体)中间循环体;。
for( ; ; )里面是3个语句,两个分号。第一个语句是开始前执行,第二个语句是判断真假,如果真,就执行后面(大括号内)的代码。第三个语句是每次执行完毕后执行的东西,通常第三个语句使用"i++"表示i=i+1的意思,用来递增自变量i。
它是一个死循环
这样的循环其循环体内必须有跳出循环的语句,否则就没法正常退出了
C语言语法错误 : “”咋解决?
参考技术A 括号不匹配。可能是真的有括号不匹配,
也可能是在结果或者类声明的大括号后面没有加分号。
找找,很容易发现。
另外,编程后注意一定的格式,规范有利于发现错误。最后再装个插件,VAX之类。 参考技术B 从内层语句开始找错误,比如 if{for{if{}}}。从内层开始比较大括号,然后发现那个语句多了或者少了一个大括号。从内而外比较方便,如果从外而内比较麻烦,可能会忽略掉一些东西 参考技术C “”多了一个或者是“”少了一个,仔细检查一遍,另外建议你敲“”组的时候最好一次敲两个,然后在往里填代码,否则真的很容易出错。本回答被提问者采纳 参考技术D 括号不匹配 多了或是少了
以上是关于C语言中 For语句后面的括号里有两个分号是啥意思啊?的主要内容,如果未能解决你的问题,请参考以下文章