我想创建以下条件,但它是错误的。可以做些什么来使它正确?
row["Total Serviceable Offers"].ToString() == "a" || "b" ? "0" : "c";
Run Code Online (Sandbox Code Playgroud)
我们可以吗 || 内三元条件?
我正在与三元运营商合作,我需要一些帮助.我正在转换一个简单的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) 我想根据以下内容编写三元运算符;
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)
这适用于true和false值,但不处理第三个条件(即空"")
我该如何处理?
谁能解释这些代码?为什么它?在那里?
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) 我之前使用过三元运算符来处理类似的条件,if-else但这里它不同,即之前没有检查条件?.
printf( "%d\n",10?0?5:11:12 );
Run Code Online (Sandbox Code Playgroud)
编辑:那么,它将如何11通过编译器进行评估,因为我在第一次之前没有看到任何条件?.
我是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,并3在three == 3其他地方分配0?"
#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
我试图将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) 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)抱歉复制错了
?除了作为三元运算符之外,PHP中是否还有其他任何使用问号的用法.
请注意:我知道它在正则表达式中是如何工作的.我在谈论PHP语言本身,而不是正则表达式或什么.我知道它在打开和关闭标签时是如何工作的.
我更关心如何标记PHP脚本.还有其他涉及问号的令牌吗?
我已经检查了PHP手册.
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
我不明白这是在做什么.
你能帮我弄清楚这段代码是一步一步做的吗?
我试图做一个简单的三元运算符,但我有一个错误,我看不到.这是我的代码:
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)
我得到错误:不是声明.有人知道我的错误在哪里吗?
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.请解释.
ternary-operator ×13
c ×4
c++ ×4
android ×2
c# ×2
if-statement ×2
javascript ×2
break ×1
java ×1
jquery ×1
operators ×1
php ×1
syntax ×1