1

只是为了踢球和咯咯笑,是否可以在三元运算中放置一个“for”循环?

这是查找数字是否为素数的代码:

int isPrime(int number){
 int i, root = sqrt(number)+1; 

 if(number==1||!(number)||!(number&1)) return 0;            
 if(number==2)                         return 1;
 for(i=3;i<root;i+=2) if(!(number%i))  return 0;

 return 1;

}

这是我的“想法”的开始:

 int isPrime(int number){
      return number&1 || !(number&1) || number==2 ? 0:1;
 }

可以在那里添加for循环检查吗?

4

1 回答 1

8

不,因为三元运算符的格式是:

condition ? first_expression : second_expression;

虽然 for 循环不是表达式 - 它是一个语句(如,它不会计算结果)

于 2013-05-06T06:12:32.237 回答