while循环和do-while循环

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;    
    }
};

你可能感兴趣的:(leetcode题解)