我们有4个地区: a b c d
我们想把数字放在这些地区.
如何仅使用switch语句执行此操作:
the number divisible by 10 and divisible by 7 ?n region a
the number divisible by 10 but not divisible by 7 ?n region b
the number not divisible by 10 but divisible by 7 ?n region c
the number not divisible by 10 and divisible by 7 ?n region d
Run Code Online (Sandbox Code Playgroud)
例如,如果:
input 770 out put is a
input 200 output b
input 154 output c
Run Code Online (Sandbox Code Playgroud) 我知道在C++中你可以做这种声明:
size = 8 * (x % 8 != 0);
Run Code Online (Sandbox Code Playgroud)
C#中的等价物是什么?我必须使用"if"吗?谢谢您的帮助!
例如,如果我说:
for(i = 2; i < 2; i++)
Run Code Online (Sandbox Code Playgroud)
显然,这是一个无用的 for 循环,但也许 i = a,并且 a 是由其他东西设置的。那么在这种情况下会发生什么呢?
我们可以在目标C中使用条件运算符,就像在C++中一样.我只是尝试像这样(条件)实现?真实陈述:虚假陈述;
if(page==1)?(buttonPrev.hidden=TRUE):(buttonPrev.hidden=FALSE);
Run Code Online (Sandbox Code Playgroud)
但它导致错误"预期表达"
iphone objective-c conditional-operator conditional-statements
这两者在逻辑上是相同的,但它们的工作方式不同:
if (e >='A' && e <= 'Z')
Run Code Online (Sandbox Code Playgroud)
和
if('A' <= e <= 'Z')
Run Code Online (Sandbox Code Playgroud)
第一行代码正常,但第二行不正常.为什么?
代码跳过错误 if 语句并直接进入 else if
我需要跑几圈,如果少于 2 圈,就会出现错误并再次返回要求输入新值。反之亦然,大于 20。我是一名新程序员,发现 C# Windows 窗体很难理解
int.TryParse(txtNumberOfLaps.Text, out laps);
while (laps < 2 && laps > 20)
{
if (laps < 2)
{
MessageBox.Show("Laps can't be less than 2", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else if (laps > 20)
{
MessageBox.Show("Laps can't be more than 20", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else if (laps > 2 && laps < 20)
{
break;
}
}
Run Code Online (Sandbox Code Playgroud) c# if-statement boolean-expression while-loop conditional-statements
任何人都知道为什么这不起作用.我怎么能满足多种条件.
else if (studentoverall < 90; studentoverall>=80)
{
lettergrade = "B";
}
Run Code Online (Sandbox Code Playgroud) 我试图找到相关的问题但却找不到创建一个新的问题.我的程序根据简单的if条件在python中使用list comprehension创建一个新列表.
Newone = [ temp for temp in Oldone if temp % 2 != 0 ]
Run Code Online (Sandbox Code Playgroud)
它工作正常但在某些情况下它不起作用.例如这一个
Oldone = [1]
Newone = [ temp for temp in Oldone if temp % 2 != 0 ]
Run Code Online (Sandbox Code Playgroud)
这返回[1],但我期待Newone成为[]
在C#中,以下代码片段做了什么?
1)
if (!object)
{
//code
}
Run Code Online (Sandbox Code Playgroud)
2)
if (object)
{
//code
}
Run Code Online (Sandbox Code Playgroud)
object是一个类的实例,绝对不是bool.
1)在Java中,尝试上面的代码会使编译器发出错误.只有布尔变量可以用作Condition_Block.这按预期工作.
2)在C++中,if (!object){/**/}用于空检查.
3)在C#中,编译器不发出错误并愉快地编译它.谷歌从未提及过!操作员用于对象.它只给出bool值的搜索结果.再加上侮辱伤害,它会让人们谈论的结果?和?? 运营商,这些运营对于团结开发者来说可能有30到40年的时间.仅支持NET3.5 API.如果!运算符在C++中工作,为什么人们需要?和?? ??
编辑:完整代码.
using UnityEngine;
using System.Collections;
public class Foo : MonoBehaviour
{
void Start ()
{
Foo a = new Foo();
if (a) Debug.Log("a");
if (!a) Debug.Log("b");
}
}
Run Code Online (Sandbox Code Playgroud)
它在执行时打印"b".
我有这个变量赋值:
var a = 2 + 2;
Run Code Online (Sandbox Code Playgroud)
值为a4.但我不希望它立即评估2 + 2表达式.如何使变量保持为,2 + 2而不是更改为4,直到程序到达我a要求评估的行?
2 + 2 我不是一个很好的例子,为什么我真的想要这样做,所以这里有一个非常简单的例子,我需要一个变量来评估,直到我想要它:
var a = (c > d); // and stay as an unevaluated condition
function b() {
var c = 5;
var d = 3;
// evaluate B here
return b;
}
Run Code Online (Sandbox Code Playgroud)
如果a在分配后立即解析,则会出现未定义的变量错误,因为c并且d未定义.我想延迟对条件的评估,直到我想要使用它(在所说的那一行evaluate B here).我怎么做?
javascript variables if-statement global-variables conditional-statements
你帮帮我了
我有data.frame E有四列我只使用R中的基本包我不使用for循环我有milion行
phone<-c(123,123,123,333,333,333,456,456,456,789,789,789,500,500,500,....etc) time<-c(2018-11-06,2018-11-06,2018-11-06,2018-11-09,2018-11-09,2018-11-09,2018-11-07,2018-11-07,2018-11-07,2018-11-05,2018-11-05,2018-11-05,2018-11-06,2018-11-06,2018-11-06...etc)
tel<-c(0,0,1,1,0,1,1,1,0,1,1,1,0,0,1,...etc)
porad<-c(1,2,3,1,2,3,1,2,3,1,2,3,1,2,3....etc)
Run Code Online (Sandbox Code Playgroud)
我想创建带有结果的新列
E$de<-c(0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,...etc)
Run Code Online (Sandbox Code Playgroud)
所以我用了循环,这个过程大概跑了4个小时.
E$de[1]=ifelse(E$phone[i]==E$phone[i+1] & E$time[i]==E$time[i+1] & E$porad[1]==2 & E$tel[1]==1,1,0)
E$de[2]=ifelse(E$phone[i]==E$phone[i+1] & E$time[i]==E$time[i+1] & E$porad[2]==3 & E$tel[2]==1,1,0)
for (i in 3:length(E$phone))
{
E$de[i]<-ifelse(E$phone[i]==E$phone[i-2] & E$time[i]==E$time[i-2] & E$porad[i]==3 & E$tel[i]==1 & E$tel[i-1]==0 & E$tel[i-2]==0,1,0)
}
Run Code Online (Sandbox Code Playgroud)
请帮帮我:D
c ×3
c# ×3
if-statement ×3
c++ ×2
case ×1
for-loop ×1
int ×1
iphone ×1
javascript ×1
list ×1
loops ×1
objective-c ×1
operators ×1
python ×1
r ×1
variables ×1
while-loop ×1