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

大一新生求解for循环问题

为什么程序结果第二个是5?大家能帮忙看看吗
#include
int main()
{
int x=8;
for(;x>0;x--)
{
if(x%3)
{
printf("%d",x--);
continue;
}
printf("%d",--x);
}
}

执行第二次循环的时候x=6,6%3=0不满足条件语句,继续向下执行,--x即先减1再使用,此时6-1=5输出打印5

6的时候if(x%3) pass 然后 x--被减掉1,所以输出5

近期文章

  • c语言中的运算顺序是怎样的
  • 时间格式和类中数据获取
  • 大三软件工程专业什么都不会
  • 关于三目运算符在输出语句中的问题
  • 除默认操作外,Zend Rest Controller中的更多操作
  • python list IndexError: pop index out of range
  • 深度学习学习率改变应用时报错
  • 添加查看都没有问题,一删除就有问题了,一删除程序就退出了
  • ultraedit.复制报错
  • 关于系统任务栏窗口多的问题
  • 无法用cmd生成class文件
  • python的功能怎么用在html页面里
  • 请教一下为什么无法编译中文
  • 请问大家,这里哪出问题了啊,我看不出来!
  • 求看看哪里格式出了问题运行不了,输入在左侧
  • 导入任何custom.js文件时,JSON提要会中断
  • C++ 想问一下这个哪边错了
  • Android studio简单使用vedioview播放视频失败
  • 请教大家一个js问题。关于#js#的问题,如何解决?(语言-javascript)
  • 访问服务器下docker容器内tomact页面成功了,但访问其下项目报404

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华