我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么到2时就跳出for循环了

for ( int i=10; i> 1; i /=2 ) {     printf("%d ", i++); }
输出结果:10 5 3 2

当i=2的时候,i=i/2=1,此时去判断i是否大于1,很显然这个等式不成立,因此for循环就会结束了

到 2 的时候,(2+1)/2=1,当然跳出循环啦,你的 i 条件是大于 1

到2的时候
i=i/2=1
此时i不满足i>1,所以循环终止

因为最后i是3,3/2是1,此时i=1不大于1就跳出了

近期文章

  • useGeneratedKeys="true" keyProperty="id" 没有效果
  • 在PHP中比较可变位置
  • stm32 nand flash 存数据异常
  • sql server授予用户创建用户权限错误
  • jsp,频繁请求卡住了怎么办
  • 学生成绩管理系统链表
  • 如何提取燕山山脉涉及的区县
  • 爬虫中csrf的处理
  • c++分治xjoi9437矩阵变幻
  • NodeJS setInterval对性能有害吗?
  • 听说2023年就业很难,怎么办(标签-自动化)
  • 请问WinUI3怎么将标题栏跟随主题,默认是白色的和其他组件有明显的割裂感
  • 一个java小问题,希望友友们解答一下
  • 下载文件后打开时提示“缺少browser.exe配置程序”是什么意思呢
  • 安装bunzip2时遇到的问题
  • 请问 new WebSocket Request method 'GET' not supported
  • 在datagrip中连接presto查询表格怎么,发生错误
  • 如何用c语言解决这个问题
  • 基础href不能用于IE - 替代?
  • MATLAB矩阵元素的怎么查看数组内部元素

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华