举例子给你看看
为兴安盟等地区用户提供了全套网页设计制作服务,及兴安盟网站建设行业解决方案。主营业务为成都网站设计、网站建设、兴安盟网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
先试了一下if else,如下:
if(n = count-1){
n =0;
}else{
n ++;
}
三目运算符的写法,如下:
n = n = (count-1) ? n=0 : n++
结果完全不同
随后研究了一下这两者的区别,总结为一句话:三目运算有返回值,if else没有返回值
例如
var n=1;
if(n1){
n=0;
}else{
n++;
}
console.log(n);
输出结果:2
var n=1;
n = n1?0 : n++;
console.log(n);
输出结果为:1
if else 语句
var n=1;
if(n1){
n=0;
}else{
++n;
}
console.log(n);
输出结果:2
三目运算结果
var n=1;
n = n1?0 : ++n;
console.log(n); 输出结果为:2
望采纳,谢谢!
三目运算符就是不同与加减乘除的两目运算符,有三个表达式。
首先计算问号前的表达式,判断是否为真。如果为真,就运行冒号前的表达式并将结果返回。
如果为假,就运行冒号后的表达式并将结果返回。
同时只可能执行其中之一。
type == "xml" || data。
可以理解为:如果 type等于xml 或者data为真 那么执行问号后的。
而声明了变量type的值是xml,那么,type == "xml" || data 中有一个条件是成立的。
由于使用了 || (或者的意思),那么有一条成立,就会执行问号后面的。
1 if() else()和 三目运算符两个写法不一样,但是表达的意思是一样的,实际开发中比较简单的会用三目运算符,大多数的逻辑判断还是用if()else()因为清晰明了,有利于开发人员读懂程序。
2 语法格式的不同 :
三目运算符语法格式:
表达式A?表达式1:表达式2 意思是说表达式A(就是?前面的部分)是成立的话,就执行表达式1的部分,如果不成立的话就执行表达式2的部分。
if() else()的语法: 意思就是说如果表达式A条件成立的话就执行 代码部分1 如果 表达式A条件不成立的话 执行代码部分2
if(表达式A){
//执行代码部分1
} else {
//执行代码部分2
}
3 语法格式和具体的意思了解了,下面用实际的代码来掩饰,这里用的Java代码: System.out.print(c0?a:b) ;和
if(c0) {
System.out.print(a) ;
} else {
System.out.println(b) ;
}
这两段代码表达的意思是一样的。
public class HelloWorld {
public static void main(String []args) {
int a=1;
int b=2;
int c=0;
System.out.print(c0?a:b) ;//三目运算符 c0条件成立执行输出a
if(c0) {
System.out.print(a) ;
} else {
System.out.println(b) ;
}
}
}
3 下面是案例实际运行的截图,左边是代码,右边是结果: