随机取两个不同点 (容易犯错的 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

{

        ………………

}  while ( false )

 

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

上面这段代码执行几次?无限循环? 其实它只执行一次

 

posted @ 2013-08-20 19:01  迷路君的博客  Views(156)  Comments(0)    收藏  举报