C++编程题·信奥赛·GESP·蓝桥杯:do-while用法。
继续来讲C++的编程。看一下这道题目,已知有一个整数i是等于3的,求do while就是中间这段程序执行的次数是几次?有abc三个选项,同学们可以想一下选择哪一个?
其实这道题考察的是do while的用法。知道do while有一个特点是什么?它必然会执行一次,就是do while这个条件是什么后判断的。如果这个条件为真,它就会继续执行下一次。如果为false,它就直接终止循环了。
大家想一下,当i等于3的时候,必然执行一次,i变成了减i,减减i就变成了2。这个时候会做一个条件的判断,2是不是不等于1?很显然2不等于1,它就是true。于是继续执行下一次,i再做一个减减,又变成了1。
这个时候再做一个判断,1不等于1,很显然是false。因为1是等于1的,所以当1不等于1的时候,它就跳出了循环,直接向后执行了。所以这段循环的程序执行了几次?执行了两次,答案选择的就是b。你答对了没有?