标签: ternary-operator

在三元运算符中使用 OR

我想创建以下条件,但它是错误的。可以做些什么来使它正确?

row["Total Serviceable Offers"].ToString() == "a" || "b" ? "0" : "c";
Run Code Online (Sandbox Code Playgroud)

我们可以吗 || 内三元条件?

c# if-statement ternary-operator

-2
推荐指数
1
解决办法
834
查看次数

Javascript中的三元运算符

我正在与三元运营商合作,我需要一些帮助.我正在转换一个简单的if-else语句,但我有一个简单的语法错误,我似乎无法弄清楚.我正在练习代码学院的练习,我得到的错误是第一行是未定义的.这是原始代码:

if (food === "taco") {
  foodType = "Mexican";
} else {
  foodType = "other";  
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码.第一行未定义,但我似乎无法弄清楚如何.

var food = prompt("Food type");
var food === "taco" ? "Mexican": "other";
Run Code Online (Sandbox Code Playgroud)

javascript ternary-operator

-3
推荐指数
1
解决办法
162
查看次数

用户三元运算符,用于3种可能的结果

我想根据以下内容编写三元运算符;

var statusJSON = {
    '- Select -': '',
    'Active': true,
    'Inactive': false
};
Run Code Online (Sandbox Code Playgroud)

目前我有

statusFlag: $('#statusFlag').val() == 'true' ? true : false
Run Code Online (Sandbox Code Playgroud)

这适用于truefalse值,但不处理第三个条件(即空"")

我该如何处理?

javascript jquery ternary-operator

-3
推荐指数
2
解决办法
3906
查看次数

什么是'?' 在代码中

谁能解释这些代码?为什么它?在那里?

package course.examples.theanswer;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class TheAnswer extends Activity {

public static final int[] answers = { 42, -10, 0, 100, 1000 };
public static final int answer = 42;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.answer_layout);

    TextView answerView = (TextView) findViewById(R.id.answer_view);


    int val = findAnswer();
    String output = (val == answer) ? "42" : "We may never know";
    answerView.setText("The answer to life, the universe and everything is:\n\n"
                    + output);
}

private …
Run Code Online (Sandbox Code Playgroud)

java android ternary-operator

-3
推荐指数
1
解决办法
165
查看次数

三元运营商使用问题

我之前使用过三元运算符来处理类似的条件,if-else但这里它不同,即之前没有检查条件?.

  printf( "%d\n",10?0?5:11:12 );
Run Code Online (Sandbox Code Playgroud)

编辑:那么,它将如何11通过编译器进行评估,因为我在第一次之前没有看到任何条件?.

c ternary-operator

-3
推荐指数
1
解决办法
117
查看次数

将int分配给bool以进行三元操作

我是c ++的新手并试图了解条件(三元)运算符的工作原理.我熟悉它在java中的用法,但对于我在c ++中看到的一个例子非常困惑

int main() 
{
   bool three = 3;
   int x = three ? 3 : 0;
   cout << x << "\n";
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

首先,bool数据类型如何接受int?第二,int x = three这不是一项任务,而不是一项有条件的测试x == 3吗?或者它是说,"创建一个int被叫x,并3three == 3其他地方分配0?"

c++ ternary-operator

-3
推荐指数
1
解决办法
108
查看次数

C语言操作员

#include <stdio.h>  

int main() 
{

    int a=-1?2:5 + 8?4:5;
    printf("%d\n",a);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

以上程序的输出是2.但为什么呢?请解释

c operators ternary-operator conditional-operator operator-precedence

-3
推荐指数
1
解决办法
68
查看次数

为什么我不能在C#三元表达式中使用break?

我试图将if else子句转换为while循环中的三元组,但是它不允许我在问号后面有一个中断,将中断处的错误指向为无效表达式.

我怎么会把这个简单的东西变成这样的三元组.

while (true)
{
    Console.WriteLine("Enter 3 words seperated by spaces: ");
    var input = Console.ReadLine();
    //input == "" ? break : ConvertToPascal(input);
    if (input == "")
        break;
    else
        ConvertToPascal(input);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# ternary-operator break

-3
推荐指数
2
解决办法
765
查看次数

C++三元如果声明 - 希望没有"其他"部分

delete []如果满足条件,我会分配一些内存:条件就是这样double* m_x == nullptr

我想这样做:

(m_x == nullptr) ? (delete [] m_x);
Run Code Online (Sandbox Code Playgroud)

但是编译器要求我在之后有"else部分" ::

(m_x == nullptr) ? (delete [] m_x) : ;
Run Code Online (Sandbox Code Playgroud)

但是在结肠后我没有任何东西要放.

有没有解决的办法?除了:

if(m_x == nullptr)
        delete [] m_x;
Run Code Online (Sandbox Code Playgroud)

谢谢,

编辑

我的意思是if(m_x != nullptr)抱歉复制错了

c++ if-statement ternary-operator

-4
推荐指数
3
解决办法
2941
查看次数

除了三元运算符之外,PHP中的问号代表什么?

?除了作为三元运算符之外,PHP中是否还有其他任何使用问号的用法.

请注意:我知道它在正则表达式中是如何工作的.我在谈论PHP语言本身,而不是正则表达式或什么.我知道它在打开和关闭标签时是如何工作的.

我更关心如何标记PHP脚本.还有其他涉及问号的令牌吗?

我已经检查了PHP手册.

php ternary-operator

-5
推荐指数
1
解决办法
1438
查看次数

你能帮我分解一下这段代码实际上在做什么吗?if((a = b> c?d:e)== e)a ++;

int a = 2, b = 3, c = 5, d = 4, e = 1;

if ((a = b > c ? d : e) == e) a++;
Run Code Online (Sandbox Code Playgroud)

答案是a = 2

我不明白这是在做什么.

你能帮我弄清楚这段代码是一步一步做的吗?

c c++ syntax ternary-operator

-5
推荐指数
1
解决办法
314
查看次数

Android三元运算符

我试图做一个简单的三元运算符,但我有一个错误,我看不到.这是我的代码:

public void setVisibility(boolean isVisible) {
    View adView = ((Activity) context).findViewById(R.id.adView);
    isVisible? adView.setVisibility(View.VISIBLE) : adView.setVisibility(View.GONE);
}
Run Code Online (Sandbox Code Playgroud)

我得到错误:不是声明.有人知道我的错误在哪里吗?

android ternary-operator

-5
推荐指数
1
解决办法
2655
查看次数

令人困惑的C条件运算符的结果

int a=1,b=2,c=3;
int x=1;
int y=10;
a = x ? b : c;  
cout<< a;      // Outputs 2 (the value of b)
a = y ? b : c; 
cout<< a;      // Outputs 2 (the value of b)
Run Code Online (Sandbox Code Playgroud)

现在,看看以下内容.

a=0;
x=0;
a = x ? b : c;
cout<< a;  //   Outputs 3 (the value of c !!!!) 
Run Code Online (Sandbox Code Playgroud)

为什么这种异常行为?仅当a和x均为0时,表达式的计算结果为false,否则始终为true.请解释.

c c++ ternary-operator conditional-operator

-7
推荐指数
1
解决办法
164
查看次数