MATLAB中for循环条件后加个逗号是什么意思?

MATLAB中for循环条件后加个逗号是什么意思?,第1张

分号逗号语句的分隔符。在1行代码中可以有多个语句,语句之间用逗号或分号分隔。赋值语句的等号右端,可以用分号结束,也可以用逗号结束或者直接回车。用逗号结束或直接回车,运行后变量名列表中所赋的值都会显示出来。用分号结束,运行后变量名列表中所赋的值不会显示出来。

这里逗号可要可不要。

举例:for ( i=0,a=5i<100i++ )

其中i=0,a=5就是逗号表达式,顺序执行即可,先执行i=0的赋值,然后执行a=5的赋值

如果是:for ( i=0j>4,i<100i++ )

这涉及逗号表达式的取值,执行顺序仍然是顺序执行,取值是逗号表达式最后一个式子的运算结果,如果是赋值语句,则是赋的值的结果。这个例子的循环条件是i<100的满足情况

逗号运算符是C中优先级最低的,被它分隔的表达式将被从左到右依次求值。

例如:

for (i = 0, j = strlen(s)-1i <ji++, j--) {

...

}

这里没法用分号,否则会和for中用于隔开循环控制的三个语句的分号混淆在一起。

逗号运算符也适用于其他关系紧密的结构,如交换两个变量的值可以写成

tmp = a, a = b, b = tmp

但应该慎用,分号没啥不好。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11350252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存