当我注意到它的输出行为有些奇怪时,我正在研究一个程序:
获得所需的输出:
while ((str = input.readLine()) != null)
{
if(str.contains("sometext"))
{
while(str.contains("some_diff_text")==false)
{
if(str.contains("something"))
break;
else
{
//my code;
}
}
break; //difference in output because of this break position
}
}
没有得到所需的输出:
while ((str = input.readLine()) != null)
{
if(str.contains("sometext"))
{
while(str.contains("some_diff_text")==false)
{
if(str.contains("something"))
break;
else
{
//my code;
}
}
}
break; //not giving me the required output
}
有人可以解释一下为什么输出行为会有所不同吗?