for循环中有多个限制结束条件的正确写法(小心逗号运算符)
2013-10-07 09:32
190 查看
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;
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对你想法的干扰
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- for循环中条件的三种写法
- c语音中for循环使用两个判断条件的写法
- (转)java for循环的执行顺序和几种常用写法
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- Python3学习笔记【基础3--list,tuple,if条件判断,for/while循环,dict字典,set集合】
- 几种java for循环写法介绍
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- java 1.5中for循环的新写法
- for循环不加退出条件、equals的作用
- for循环不加退出条件、equals的作用
- 关于for循环条件性能问题
- 2.2 在不使用运算符&&或|| 的条件下编写一个与上面的for循环语句等价的循环语句。
- Swift学习——使用if和switch来进行条件操作,使用for,while,和do-while来进行循环(三)