日期:2014-05-18 浏览次数:20981 次
using System;
class MainClass
{
static void Main()
{
int result;
for(int i = -5; i < 6; i++){
result = i != 0 ? 100 / i : 0;
if(i != 0)
Console.WriteLine("100 / " + i + " is " + result);}
}
}
result = (i!=0) ? (100/i) : 0 ;
------解决方案--------------------
result = i != 0 ? 100 / i : 0;
? :
三目运算了.
代码的意思是:
如果i != 0那么返回100 / i,否则,就返回0
------解决方案--------------------
就是那么回事
这个三目运算的目的就是保证在运算的时候,能够不引发异常
因为如果使用(100/0)会引发编译时错误
如果使用(100/i),而i在运行时被赋值为0,那更坏事儿了,会引发运行时异常,那系统不就Down了么
^_^...
------解决方案--------------------
如果i != 0那么返回100 / i,否则,就返回0
也就是0不做除数而已
如果除数是0就返回0