5次还是很好理解,首先看第一个while循环:
while(j<2)
{
j=j+1;
a=a+1;
k=0;
}
可以简单的看出,循环中j从0加到1,因为要小于2,所以循环执行了两次,这个时候也就是a加了两次,此时a=2,k=0(后面要用到k)。
下面继续看第二个while循环:
while(k<=3)
{
k=k+1;
if(k%2!=0)
continue;
a=a+1;
}
k初始值是0最后要小于等于3,也就是执行了四次循环,k的值分别为0、1、2、3,下面具体分析每次执行过程。
k=0,执行k=k+1,此时k=1,然后判断能否被2整除,如果不能,跳过a=a+1直接从while入口处开始执行。此时k=1,显然符合k%2!=0的条件,所以没有执行a=a+1;
k=1,执行k=k+1,此时k=2,能被2整除,不满足k%2!=0,不会执行if里面的语句,所以执行a=a+1,这样a加了第三次,此时a=3;
k=2,执行k=k+1,此时k=3,不能被2整除,满足k%2!=0的条件,所以没有执行a=a+1,直接跳到while入口;
k=3,执行k=k+1,此时k=4,能被2整除,不满足k%2!=0,不会执行if里面的语句,所以执行a=a+1,这样a加了第四次,此时a=4。
最后看while下面有一句a=a+1,所以执行了第五次,此时a=5.
最后,建议仔细看看循环的执行过程,以及if判断条件和continue和break的用法。