do-while循环
对于do-while循环来说,先进行一步操作,然后再进行条件判断。而对于while循环来说,就是先执行条件判断,然后再进行执行while逻辑。
do-while转化为while循环
一般while循环用的较多,可以通过在while循环的上面多写一遍业务逻辑来实现do-while到while的转换。
do-while循环
class Solution {
public:
int rand10() {
int i = 0;
do{
i = 7 * (rand7() - 1) + rand7();
}while(i>40);
return i % 10 + 1;
}
};
while循环
class Solution {
public:
int rand10() {
int i = 7 * (rand7() - 1) + rand7();
while(i>40){
i = 7 * (rand7() - 1) + rand7();
}
return i % 10 + 1;
}
};