A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Makise_Kurisu 中级黑马   /  2015-12-4 00:02  /  1458 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int sum=0;
for(int i=1;i<=10;i++){
if(i%2==0){
  sum+=i;
}
}
可否更换为三元运算符?
int sum=0;
for(int i=1;i<=10;i++){
i%2==0?sum+=i:cotinue;
}

4 个回复

倒序浏览
不可以。三元运算符格式为: (条件表达式)?表达式1:表达式2;
可以改为:(i%2==0)?sum+i:sum+0;
回复 使用道具 举报
i%2==0?sum+=i:cotinue;
三元换算是要求表达式的,cotinue算执行语句,所以不行
可以这么写
i%2==0?sum=sum+1:sum=sum+0;
回复 使用道具 举报
楼上说的很清楚了,三元运算符,:两边只能是表达式
回复 使用道具 举报
楼上都是大神,都是正解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马