左边的8,22不就是结果吗
没看清楚问题。。。。
int a, b;
for (a = 1, b = 1; a <= 100; a++)
//第一次循环:a=1 b=1 a<=100,Ture,a++ =2
//第二次循环:a=2 b=4 a<=100,Ture,a++ =3
//第三次循环:a=3 b=7 a<=100,Ture,a++ =4
//第四次循环:a=4 b=10 a<=100,Ture,a++ =5
//第五次循环:a=5 b=13 a<=100,Ture,a++ =6
//第六次循环:a=6 b=16 a<=100,Ture,a++ =7
//第七次循环:a=7 b=19 a<=100,Ture,a++ =8
//第八次循环:a=8 b=22 a<=100,Ture,a++ =9
{
if (b > 20)
//第一次循环b=1,b<20,False
//第八次循环b=22,b>20,Ture,跳出循环
break;
if (b % 3 == 1)
//第一次循环 b=1,(1%3=1)==1,Ture
//第二次循环 b=4,(4%3=1)==1,Ture
//第三次循环 b=7,(7%3=1)==1,Ture
{
b += 3;
//第一次循环b+=3 b=4
//第二次循环b+=3 b=7
//第三次循环b+=3 b=10
//第四次循环b+=3 b=13
//第五次循环b+=3 b=16
//第六次循环b+=3 b=19
//第七次循环b+=3 b=22
continue;
}
b = 5;//这是干啥的就不知道了
结果是这么来的
True,拼错了