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循环检查吗?
不,因为三元运算符的格式是:
condition ? first_expression : second_expression;
虽然for循环不是表达式 - 它是一个语句(如,它不会评估结果)
| 归档时间: |
|
| 查看次数: |
2219 次 |
| 最近记录: |