C语言for循环嵌套if相关题目

一、题目引入

以下代码程序运行结果是多少?

二、思路解析

进入一个for循环 a<=100

进入第一个if b=1不大于20为假

进入第二个if b=4 a这时a自增为2

当b=4时,满足第二个if条件 1.b=4,a=2

当b=7时,满足第二个if条件 2.b=b+3=7,a=3

当b=10时,满足第二个if条件 3.b=b+3=10,a=4

当b=13时,满足第二个if条件 4.b=b+3=13,a=5

当b=16时,满足第二个if条件 5.b=b+3=16,a=6

当b=19时,满足第二个if条件 6.b=b+3=22,a=7

当b=22时,满足第一个if条件 然后a++ a的值自增为8 直接退出循环 打印a

把a打印出来 结果就是8

补充一小点:

b -= 5 只有在 b % 3 != 1 时才会执行

相当于是第二个if的else情况

而这个题目中 当b=22时,满足第一个if条件 b=b+3=22,a=8

直接就退出循环了

根本不会执行b-=5

三、运行结果

小白文章,如有错误,欢迎指正~

相关推荐
230万光年的思念11 小时前
zerotier连不上的问题
c语言
wjs202411 小时前
JavaScript 条件语句
开发语言
阿里加多12 小时前
第 1 章:Go 并发编程概述
java·开发语言·数据库·spring·golang
2301_7926748612 小时前
java学习day29(juc)
java·开发语言·学习
周末也要写八哥12 小时前
MATLAB R2025a超详细下载与安装教程(附安装包)
开发语言·matlab
blog_wanghao13 小时前
基于Qt的串口调试助手
开发语言·qt
果汁华14 小时前
Typer:基于类型提示的现代Python CLI框架
开发语言·网络·python
Fanfanaas14 小时前
Linux 基础开发工具(二)
linux·运维·服务器·c语言
赵药师14 小时前
多进程-生产者消费者C++实现
java·开发语言·jvm
雾岛听蓝15 小时前
Linux线程基础
linux·开发语言·经验分享