Tag: if语句

如果陈述不起作用?

我是编程的一个小菜鸟。 我只想问下面的代码有什么问题: scanf("%i", &battlechoice); printf("BCHOICE WAS:%i\n", battlechoice); if (battlechoice=4) //fleeing { fleechance=rand() % 100; if (fleechance <= 49) { printf("You attempt to flee…\n"); sleep(2000); printf("Oh dear! You failed to flee! Gamover!\n"); printf("Thank you for playing! -Anthony\n"); sleep(7000); exit(0); } else { printf("You succeeded in fleeing! You will be returned to town\nshortly…\n\n\n\n\n"); sleep(3000); break; } } […]

PHP – If / else,for,foreach,while – 没有花括号?

一些真正想知道但从来没有发现的东西是PHP中的捷径。 我目前正在使用foreach循环编写一个函数,只有一个语句。 我试图省略大括号,因为你可以在if / else控制结构中进行操作。 没有错误。 foreach($var as $value) $arr[] = $value; 现在我试图用同样的方法,但是把一个if / else块放在里面。 再次,工作,没有错误。 foreach($var as $value) if(1 + 1 == 2) { $arr[] = $value; }; 然后,我想,“为什么这个工作?” 并省略了结束分号。 还在工作。 所以我试图在foreach循环中使用if / else语句而不使用大括号,并且仍然工作,没有错误。 但是,foreach循环现在真的closures/结束了吗? foreach($var as $value) if(1 + 1 == 2) $arr[] = $value; 至less我再次省略了结尾分号,并且(按预期)发生了一个parsing错误。 所以我的大问题是:什么时候可以省略花括号和结构/循环/函数? 我知道我可以在if和else这样做。 但是,什么while ,为什么和foreach ? 是的,我知道这是不安全的,聪明的,无论代码没有大括号,还有像$condition ? […]

短IF – ELSE语句

我试图让我的代码更具可读性,所以我决定使用一些简短的IF语句。 这是我的代码不起作用(“不是一个声明”): jXPanel6.isVisible() ? jXPanel6.setVisible(true) : jXPanel6.setVisible(false); 这有什么问题? 需要括号? 哪里?

C ++,'if'expression式中的variables声明

这里发生了什么? if(int a = Func1()) { // Works. } if((int a = Func1())) { // Fails to compile. } if((int a = Func1()) && (int b = Func2())) ) { // Do stuff with a and b. // This is what I'd really like to be able to do. } 2003标准中的第6.4.3节阐述了如何在select语句条件中声明的variables的范围延伸到由条件控制的子语句的末尾。 但是,我不知道在什么地方不能在括号里面加括号,也没有在每个条件下只说一个声明。 即使在只需要一个声明的情况下,这个限制也是令人讨厌的。 考虑这个。 bool […]

如何在JavaScript中编写内联IF语句?

如何在JavaScript中使用内联if语句? 还有一个内联的else语句吗? 像这样的东西: var a = 2; var b = 3; if(a < b) { // do something }

在PHP中进行types杂耍和(严格)大于/小于比较

PHP以其types杂耍而闻名。 我必须承认这使我困惑,而且我很难在比较中找出基本的逻辑/基本的东西。 例如:如果$a > $b为真, $b > $c为真,那么它是否意味着$a > $c 总是为真? 遵循基本的逻辑,我会说是的,但是我感到困惑,我不太信任在这个PHP。 也许有人可以提供一个例子,如果不是这样的话? 另外我想知道严格的小于和严格的大于运算符(因为它们的含义被严格地描述为我只知道在过去从等式比较),如果左和右操作数交换严格不平等的价值观: # Precondition: if ($a === $b) { throw new Exception( 'Both are strictly equal – can not compare strictly for greater or smaller' ); } ($a > $b) !== ($b > $a) 对于大多数types比较组合,这些较大/较小的比较运算符都没有logging,因此在这种情况下阅读手册并不是很有帮助。

是“如果”昂贵?

在我的生活中,我不能记得那天我们的老师说了些什么,我希望你可能知道。 该模块是“数据结构和algorithm”,他告诉我们一些事情: if语句是最昂贵的[something]。 [某事]登记[某事]。 是的,我有一个可怕的记忆,我真的很抱歉,但我一直在Google上search几个小时,没有出现。 有任何想法吗?

与bash中的variables浮点比较

我想比较一个浮点variables到一个整数。 我知道这不是最好的与bash,但我的整个脚本已经写在bash中。 $数字可以是任何整数。 如果它低于或等于50,我想输出1,对于所有其他我想用另一个variablesk输出。 这是我迄今为止: number=43 test=$(echo "scale=2; $number/50" | bc -l) echo "$test" for k in {1..5} do if ["$test" -le 1] then echo "output" elif ["$test" -gt $k] then echo "output$k" fi done 如果我尝试testing= 0.43,第一个循环甚至不工作。 我认为它必须做一个整数和浮点比较,但不能使其工作。 我错过了什么? PS:这个[0.43: command not found是terminal输出的。

testing一个string是否包含数组中的任何string

我如何testing一个string,看它是否包含数组中的任何string? 而不是使用 if (string.contains(item1) || string.contains(item2) || string.contains(item3))

if语句中初始化variables的范围是什么?

我是Python新手,所以这可能是一个简单的范围问题。 Python文件(模块)中的以下代码让我感到困惑: if __name__ == '__main__': x = 1 print x 在我工作过的其他语言中,这段代码会抛出一个exception,因为xvariables对于if语句是本地的,不应该存在于它之外。 但是这个代码执行,并打印1.任何人都可以解释这种行为? 所有的variables是在整个模块中创build的吗?