三步运算符
point = point != 0 ? 4
point != 0 ? 4 这里是一个判断 如果point不等于0 如果这个条件成立 返回问号前面值是0
如果这个条件成立、那么返回的就是问号后面的值就是4
这句可以用下面的来代替,
if(point!=0) {
point= --point;
} else {
point=4;
}
就是说,如果point的值不为0,则point减1,如果point值为0,那么给point赋值4.
<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果
如果point 不等于0,point = point - 1;
如果point = 0,point = 4;
? : 是 三元运算符,表示如果?前面的条件不成立, :后面的就是 变量的结果,如果?前面的条件成立,则结果为?和:之间的语句结果。