#include <stdio.h>
main()
{
int x=8;
for(;x>0;x--)
{
if(x%3)
{
printf("%d,",x--);
continue;
}
printf("%d,",--x);
}
}
这个循环结构怎么分析呀
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 於黾 2022-01-29 13:13关注
看代码要一层一层看
最外层是个for循环
内层是个if语句
if语句后面还有个printf
好了
我们先看for循环
x从8开始循环,条件是大于0,当x小于等于0时循环结束。每执行一次循环,x--,这是每次循环最后执行的
看if,如果x%3不是0,就执行里面的代码,同时有continue跳过本次循环,那么相当于if外面的printf是写在else里面的,每次循环要么执行printf("%d,",x--);要么执行printf("%d,",--x);不可能两个都执行,
这样一次循环x减2,x初始值是8,所以一共会进行4次
当执行x--时,打印x当前值,然后减1
当执行--x时,先减1,再打印
剩下的就是一步一步的算呗,看x是8时应该进哪个分支,6时又该进哪个分支,一直到0就结束了本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
- ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
- ¥30 Unity接入微信SDK 无法开启摄像头
- ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
- ¥20 cad图纸,chx-3六轴码垛机器人
- ¥15 移动摄像头专网需要解vlan
- ¥20 access多表提取相同字段数据并合并
- ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
- ¥20 Java-Oj-桌布的计算
- ¥15 powerbuilder中的datawindow数据整合到新的DataWindow