求程序的输出结果-循环语句的应用

#include <stdio.h>
int main()
{
	int a = 0, b = 0;
	for (a = 1, b = 1; a <= 100; a++)
	{
		if (b >= 20) break;
		if (b % 3 == 1)
		{
			b = b + 3;
			continue;
		}
		b = b-5;
	}
	printf("%d\n", a);
	return 0;
}

题目如上,求程序的输出结果。

解析:
第一次循环:a = 1,b=1—>b小于20,if不成立,b%31%31成立,b=b+3, 此时b的值为4

第一次循环:a = 2,b=4—>b小于20,if不成立,b%34%31成立,b=b+3, 此时b的值为7

第一次循环:a = 3,b=7—>b小于20,if不成立,b%37%31成立,b=b+3, 此时b的值为10

第一次循环:a = 4,b=10—>b小于20,if不成立,b%310%31成立,b=b+3, 此时b的值为13

第一次循环:a = 5,b=13—>b小于20,if不成立,b%313%31成立,b=b+3, 此时b的值为16

第一次循环:a = 6,b=16—>b小于20,if不成立,b%316%31成立,b=b+3, 此时b的值为19

第一次循环:a = 7,b=19—>b小于20,if不成立,b%319%31成立,b=b+3, 此时b的值为22

第一次循环:a = 8,b=22—>b大于20,if成立,循环break提出

最后打印a:8

在这里插入图片描述

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页