读书人

while语句的有关问题

发布时间: 2012-10-26 10:30:59 作者: rapoo

while语句的问题
while(low < high && pData[high] >= iTemp) --high;
{

pData[low] = pData[high];
}
这句话是如何运行的?与
while(low < high && pData[high] >= iTemp)
{
--high;
pData[low] = pData[high];
}
和while(low < high && pData[high] >= iTemp)
{

pData[low] = pData[high];
}
--high;
有什么区别

[解决办法]
一看楼主就是刚刚才开始学习编程:
你提供的代码
while(low < high && pData[high] >= iTemp) --high;
{
pData[low] = pData[high];
}
以上代码相当于这个
while(low < high && pData[high] >= iTemp)
{
--high;
}

pData[low] = pData[high];

你再好好看看基础关于 各种循环while、for、if、switch语句从哪开始从哪结束,很容易理解不难

[解决办法]
第一个,循环体只有--high;,大括号内的没有循环
第二个不说了
第三个--high在循环体外,没有循环
[解决办法]
别被大括号骗了
你的例子等同于

C/C++ code
while(low < high && pData[high] >= iTemp) {--high;}pData[low] = pData[high]; 

读书人网 >C++

热点推荐