问题描述
usingSystem;classTest{publicstaticvoidMain(){inty=0;intx=Convert.ToInt32(Console.ReadLine());if(x>0){y=1;}else(if(x==0){y=0;}else{y=-1;})Console.WriteLine(y);}}
解决方案
解决方案二:
usingSystem;classTest{publicstaticvoidMain(){inty=0;intx=Convert.ToInt32(Console.ReadLine());if(x>0){y=1;}else(if(x==0){y=0;}else{y=-1;})Console.WriteLine(y);}}你确信这种地方用小括号可以?
解决方案三:
else(==>{if(x==0){y=0;}else{y=-1;})==>}
解决方案四:
usingSystem;classTest{publicstaticvoidMain(){inty=0;intx=Convert.ToInt32(Console.ReadLine());if(x>0){y=1;}elseif(x==0){y=0;}else{y=-1;}Console.WriteLine(y);}}
解决方案五:
inty=0;intx=Convert.ToInt32(Console.ReadLine());if(x>0){y=1;}else(if(x==0){y=0;}else{y=-1;})Console.WriteLine(y);是{}不是()
解决方案六:
up
解决方案七:
if(表达式){//doing……}else{//doing}if(表达式){//doing……}elseif(表达式){//doing}
解决方案八:
同意楼上两位的说法,不过使用Convert.ToInt32()确保括号内的是数字而不是字符
解决方案九:
usingSystem;classTest{publicstaticvoidMain(){intiX=0;intiY=0;boolbInt=false;while(!bInt){bInt=int.TryParse(Console.ReadLine(),outiX);}if(iX>0)//流程分支把最可能出现的情况写在最前面{iY=1;}elseif(iX<0){iY=-1;}else{iY=0;}Console.WriteLine(iY);Console.Read();}}
解决方案十:
usingSystem;classTest{publicstaticvoidMain(){inty=0;intx=Convert.ToInt32(Console.ReadLine());if(x>0){y=1;}else{if(x==0){y=0;}else{y=-1;}}Console.WriteLine(y);}}