for循环中有多个限制结束条件的正确写法
2014-12-24 19:12
253 查看
for(i=a,j=b; i<c&&j>d; i++,j--){....}
以前都是把多个条件用 逗号 分隔开写。for(i=a,j=b; i<c,j>d; i++,j--){....}
一直没有什么问题。但是今天我做了一个题,一直找不出来错误,我单步调试,最后终于被我发现,就是这种写法错了。
原来,我之前的写法其实是逗号运算符, i<c, j>d 结果就是 j>d的结果~~
要想限制,必须要加上&&
逗号运算符:
可用于将相关的表达式链接在一起。由于逗号链接表达式从左到右进行计算,因此最右边的表达式的值即为该组合表达式的值。
Example: value = (x = 10, y = 5, x + y);
value = 15;
一些逗号运算符的应用示例:
在for循环中: for ( n = 1, m = 10; n <= m; n++, m++ )
在while循环中: while( c = getchar( ), c != ‘\n’ )
数值交换: t = x, x = y, y = t;
以前都是把多个条件用 逗号 分隔开写。for(i=a,j=b; i<c,j>d; i++,j--){....}
一直没有什么问题。但是今天我做了一个题,一直找不出来错误,我单步调试,最后终于被我发现,就是这种写法错了。
原来,我之前的写法其实是逗号运算符, i<c, j>d 结果就是 j>d的结果~~
要想限制,必须要加上&&
逗号运算符:
可用于将相关的表达式链接在一起。由于逗号链接表达式从左到右进行计算,因此最右边的表达式的值即为该组合表达式的值。
Example: value = (x = 10, y = 5, x + y);
value = 15;
一些逗号运算符的应用示例:
在for循环中: for ( n = 1, m = 10; n <= m; n++, m++ )
在while循环中: while( c = getchar( ), c != ‘\n’ )
数值交换: t = x, x = y, y = t;
相关文章推荐
- for循环中有多个限制结束条件的正确写法(小心逗号运算符)
- for循环中有多个限制结束条件的正确写法(小心逗号运算符)
- for循环中有多个限制结束条件的正确写法(小心逗号运算符)
- 循环条件和循环结束条件与while和for对你想法的干扰
- c语音中for循环使用两个判断条件的写法
- for循环中条件的三种写法
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- java for循环的几种写法
- 几种java for循环写法介绍
- 1119 如果循环变量是自减变化,警惕限制语句不能有==0的条件
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- for语句中间的为判断条件,符合了可循环
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- 【无限互联】iOS开发视频教程— 2.6 iPhone开发之if条件和for循环语句
- 关于for语句结束循环时变量的值
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- Linux shell 流程控制(条件if,循环for,while)
- java for循环的几种写法
- java 1.5中for循环的新写法