Questions tagged «if-statement»

“ if”语句是大多数编程语言中的流控制结构,该结构根据二进制条件(通常在运行时评估)分支执行流。If语句通常也也称为条件语句。使用此标签时,如果您的问题是特定于语言的,还请包含适当的语言标签,例如“ java”。


5
当else做得最多时,最有效的方式来执行if-elif-elif-else语句?
我有一条if-elif-elif-else语句,其中99%的时间执行else语句: if something == 'this': doThis() elif something == 'that': doThat() elif something == 'there': doThere() else: doThisMostOfTheTime() 这个构造完成了很多,但是由于它在碰到其他情况之前会遍历所有条件,所以我觉得这不是很有效,更不用说Pythonic了。另一方面,它确实需要知道是否满足任何这些条件,因此无论如何都应该对其进行测试。 是否有人知道是否以及如何可以更有效地完成此工作,或者这仅仅是做到这一点的最佳方法?


16
“中频”贵吗?
对于我的一生,我无法记住那天老师确切说了些什么,我希望您可能会知道。 该模块是“数据结构和算法”,他告诉我们以下内容: 这if句话是最昂贵的。[某物]注册[某物]。 是的,我的记忆确实很糟糕,真的很抱歉,但是我已经搜寻了几个小时,没有任何反应。有任何想法吗?

5
我可以在DOS批处理文件中使用IF块吗?
在DOS批处理文件中,如果语句主体只有1行?我想我发现我可以在某处使用()if块,就像在{}类似C的编程语言中所使用的那样,但是当我尝试这样做时,它并没有执行语句。也没有错误消息。这是我的代码: if %GPMANAGER_FOUND%==true(echo GP Manager is up goto Continue7 ) echo GP Manager is down :Continue7 奇怪的是,运行批处理文件时,“ GP Manager已启动”或“ GP Manager已关闭”都没有打印出来。

8
aspx页面中的if语句
我想在我的网站上写一个基本的if语句来显示第1项或第2项,这取决于变量是否设置为true。 我对.NET不太熟悉,需要一些有关如何获取if语句以在aspx页上工作的基本结构的帮助


7
如何使Visual Studio不将{放在新行上?
如果我有这样的代码 if(true){ 然后我添加 } 它变成了 if (true) { } 但我希望它保持格式 if (true) { } 即使我复制具有if这种代码的代码,它也会转换为更长的版本。 PS我知道使用较长版本是C ++和C#标准,但是我确实来自其他标准,使用较短版本对我来说更容易。 我敢打赌有些格式化程序选项可以关闭或更改。


17
在每种情况下都使用带有范围值的switch语句?
在Java中,是否可以编写一个switch语句,其中每种情况都包含多个值?例如(尽管以下代码显然不起作用): switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; } 我认为这可以在Objective C中完成,Java中是否有类似的东西?还是应该只使用if,else if语句?

10
if语句-短路评估与可读性
有时,一条if语句可能相当复杂或冗长,因此,为了便于阅读,最好在之前提取复杂的调用if。 例如: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } 进入这个 bool b1 = SomeComplicatedFunctionCall(); bool b2 = OtherComplicatedFunctionCall(); if (b1 || b2) { //do stuff } (提供的示例并没有那么糟糕,它只是为了说明……想象一下具有多个参数的其他调用,等等。) 但是通过这种提取,我失去了短路评估(SCE)。 我真的每次都会失去SCE吗?在某些情况下,允许编译器“对其进行优化”并仍然提供SCE吗? 有没有办法在不丢失SCE的情况下提高第二个片段的可读性?

14
如何在不超过最大值的情况下递增变量?
我正在为学校设计一个简单的视频游戏程序,并且创建了一种方法,如果调用该方法,玩家将获得15个健康点。我必须保持最大生命值100,并且由于目前有限的编程能力,我正在执行此类操作。 public void getHealed(){ if(health <= 85) health += 15; else if(health == 86) health += 14; else if(health == 87) health += 13; }// this would continue so that I would never go over 100 我了解我的语法不是很完美,但是我的问题是,什么是更好的方法,因为我还必须对损坏点做类似的事情,并且不要低于0。 这称为饱和算术。

11
格式化带有多个条件的if语句的最佳方法
如果要基于两个或多个条件执行某些代码,这是格式化if语句的最佳方法? 第一个例子: if(ConditionOne && ConditionTwo && ConditionThree) { Code to execute } 第二个例子: if(ConditionOne) { if(ConditionTwo ) { if(ConditionThree) { Code to execute } } } 请记住,每个条件可能是一个长函数名称或其他名称,因此最容易理解和阅读。

5
如何在MySQL查询中编写IF ELSE语句
如何在MySQL查询中编写IF ELSE语句? 像这样: mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}"); 然后在我的数组中,我应该能够做到这一点: $row['state'] //this should equal 1, the query should not change anything in the database, //just the variable for returning the information

5
Swift IF LET如何评估?
我已经在Swift网站上看​​到了这段代码,并在这里看到了许多帖子,我试图掌握基础知识。如何评价这条线? if let name = optionalName { 我很困惑,因为它不是name ==可选名称,而是分配值,那么该报告如何报告为真,以及当您用john appleseed替换为nil时为什么不正确,因为它仍然相等? var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName { greeting = "Hello, \(name)" }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.