C/C++中for()循环中的判断语句
2014-09-05 14:47
330 查看
对于for(int i=0,k=-1;k=0;i++,k++)
cout<<"aaaa";
开始看网上说,因为k=0是赋值语句,所以判断肯定为true,因此会无限循环,但是后来在VS中跑了一下,发现实际上是一次也没有执行
后来发现如果把中间的k=0替换为其他非0值,就会像网上说的一样,无限次循环
个人觉得,k的赋值会对程序有影响,是因为bool的true和false的值的问题,我们知道false为0,而true为非0值,这就恰好和k的赋值有关系
另外在java里,上面的赋值会报错,eclipse中上面的语句在k=0处提示cannot convert from int to boolean
cout<<"aaaa";
开始看网上说,因为k=0是赋值语句,所以判断肯定为true,因此会无限循环,但是后来在VS中跑了一下,发现实际上是一次也没有执行
后来发现如果把中间的k=0替换为其他非0值,就会像网上说的一样,无限次循环
个人觉得,k的赋值会对程序有影响,是因为bool的true和false的值的问题,我们知道false为0,而true为非0值,这就恰好和k的赋值有关系
另外在java里,上面的赋值会报错,eclipse中上面的语句在k=0处提示cannot convert from int to boolean
相关文章推荐
- c++中的结构化语句 判断语句if 分支语句switch 循环语句 while 和 do while 循环语句for的使用
- stackoverflow | C/C++ | 如何不使用循环和判断语句实现“打印从1到100之间的数字”
- C++中利用for和while循环条件语句求两个数的和
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- JAVA选择结构语句和witchi和for循环判断语句jj基础介绍
- C++判断和循环语句的注意事项
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- C++中for循环语句简析
- for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件)
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!
- 解析C++中的for循环以及基于范围的for语句使用
- C++ for循环语句解释
- for (初始化语句; 判断条件; 循环条件)
- C/C++/Java for语句规范写法浅析(二重及以上循环)
- C++中 for(; ;) 循环语句
- C++中的while循环和for循环语句学习教程
- C/C++学习(一)题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- js算法一则:不用if。。while。。for等循环和判断语句实现1+2+3+...+n的和
- 【C++学习笔记】for循环中的复合语句(语句块)
- python 列表处理,for循环语句,if条件判断