请教由于我的C#基础不好,看了好长时间都算不明白这道题,

问题描述:

请教由于我的C#基础不好,看了好长时间都算不明白这道题,
当入口参数a=10 b=20时,函数的返回值是多少?
当a=3 b=-1时呢?代码如下
int exampleFunction(int a,int b)
{
int temp=0;
int result=0;
bool bFlag=false;
switch(a)
{
case 1:
temp=-1;
break;
case 2:
temp=5;
break;
case 3:
temp=28;
break;
default:
temp=0;
break;
}
if(b>0)
{
bFlag=true;
}
else
{
bFlag=false;
}
if((temp==0)&&!bFlag)return result;
while(bFlag)
{
result=result+b+temp;
if(result>50)bFlag=false;
if(result
我把这段代码运行了了下,当a=10 b=20 返回值是60,这个我明白了,
可是当a=3 b=-1时,为什么会返回0呢,

60