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

三、运行结果

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

相关推荐
茉莉玫瑰花茶6 分钟前
C++扩展 --- 并发支持库(补充3)
开发语言·c++
一只乔哇噻13 分钟前
java后端工程师进修ing(研一版‖day49)
java·开发语言
枫叶丹416 分钟前
【Qt开发】输入类控件(二)-> QTextEdit
开发语言·qt
JAVA学习通1 小时前
微服务项目->在线oj系统(Java-Spring)----[前端]
java·开发语言·前端
hrrrrb2 小时前
【Python】文件处理(二)
开发语言·python
先知后行。3 小时前
QT实现计算器
开发语言·qt
掘根3 小时前
【Qt】常用控件3——显示类控件
开发语言·数据库·qt
西阳未落6 小时前
C++基础(21)——内存管理
开发语言·c++·面试
我的xiaodoujiao7 小时前
Windows系统Web UI自动化测试学习系列2--环境搭建--Python-PyCharm-Selenium
开发语言·python·测试工具
callJJ7 小时前
从 0 开始理解 Spring 的核心思想 —— IoC 和 DI(2)
java·开发语言·后端·spring·ioc·di