在三元运算中设置for循环

gal*_*ois 0 c loops for-loop ternary

只是为了踢和咯咯笑,是否有可能在三元操作中放置一个'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;
Run Code Online (Sandbox Code Playgroud)

}

这是我"思想"的开始:

 int isPrime(int number){
      return number&1 || !(number&1) || number==2 ? 0:1;
 }
Run Code Online (Sandbox Code Playgroud)

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

Pat*_*shu 5

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

condition ? first_expression : second_expression;

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