最佳回答
很简单啊,x、y、z的初值均为0,执行++x || ++y && ++z;的时候由于是先计算或表达式左边的值,左边的值维为1,也就是非0值,那么或表达式右边的表达式就不会被运算到,所以只运行了++x,而没有运行++y和++z所以y和z的值还是0,所以输出x y z 的时候输出的就是1 0 0。(需要和注意的就是或表达式的计算,当左侧为真时不会计算右边的表达式,只有当左侧表达式的值为假的时候才会计算右边的表达式) 再问: 这又是为什么,尤其是那个continue是干什么用的,还有i%2的返回值 再答: i%2取余,当i为奇数时,取余的值为1,否则值为0。上面代码的作用是判断i对2取余是否为1,若为1就打印*和#,不然就结束本次循环,i自加一次,进行下一次循环。最后退出循环之后打印一个$。
最新回答共有2条回答
-
2026-03-30 09:11:55欢喜的黑裤
回复很简单啊,x、y、z的初值均为0,执行++x || ++y && ++z;的时候由于是先计算或表达式左边的值,左边的值维为1,也就是非0值,那么或表达式右边的表达式就不会被运算到,所以只运行了++x,而没有运行++y和++z所以y和z的值还是0,所以输出x y z 的时候输出的就是1 0 0。(需要和注意的就是或表达式的计算,当左侧为真时不会计算右边的表达式,只有当左侧表达式的值为假的时候才会计算右边的表达式) 再问: 这又是为什么,尤其是那个continue是干什么用的,还有i%2的返回值 再答: i%2取余,当i为奇数时,取余的值为1,否则值为0。上面代码的作用是判断i对2取余是否为1,若为1就打印*和#,不然就结束本次循环,i自加一次,进行下一次循环。最后退出循环之后打印一个$。
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
