随机取两个点 ( 容易犯错的 do while )

//先随机取一点
nRandX1= rand( ) % m_nSize;
nRandZ1= rand( ) % m_nSize;
//然后随机取另一个点 
do
{
nRandX2= rand( ) % m_nSize;
nRandZ2= rand( ) % m_nSize;
} while ( nRandX2 == nRandX1 && nRandZ2 == nRandZ1 );

 -------------------------------------------------------------------

虽说不建议用do while 《编写可读代码的艺术》,不过在这里挺好用的

下面就是容易犯错的例子

---------------------------------------------------------------------

do
{

        code……

} while ( false )

---------------------------------------------------------------------

上面的代码执行几次?无限循环?

其实就执行一次

原文地址:https://www.cnblogs.com/StudipBird/p/3270812.html