Questions tagged «if-statement»

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


19
#ifdef vs #if-作为启用/禁用特定代码段编译的方法,哪种方法更好/更安全?
这可能是风格问题,但我们的开发团队存在一些分歧,我想知道是否还有其他人对此有任何想法... 基本上,我们有一些调试打印语句,这些语句在正常开发过程中会关闭。我个人更喜欢执行以下操作: //---- SomeSourceFile.cpp ---- #define DEBUG_ENABLED (0) ... SomeFunction() { int someVariable = 5; #if(DEBUG_ENABLED) printf("Debugging: someVariable == %d", someVariable); #endif } 但是,有些团队更喜欢以下内容: // #define DEBUG_ENABLED ... SomeFunction() { int someVariable = 5; #ifdef DEBUG_ENABLED printf("Debugging: someVariable == %d", someVariable); #endif } ...哪种方法对您听起来更好,为什么呢?我的感觉是第一个比较安全,因为总会定义一些东西,并且没有危险可以破坏其他地方的其他定义。

10
将标题分为8个方向时,如何避免if / else if连锁?
我有以下代码: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir = Car::EDirection::UP_LEFT; else if …
111 c++  if-statement 

18
jQuery:测试是否未选中复选框
我很难弄清楚这一点。我有两个复选框(将来会有更多复选框): checkSurfaceEnvironment-1 checkSurfaceEnvironment-2 基本上,我想编写一条if语句并测试是否检查了其中一个,而未检查另一个。完成以下操作的最简单方法是: if ( $("#checkSurfaceEnvironment-1").attr('checked', true) && $("#checkSurfaceEnvironment-2").is('**(NOT??)** :checked') ) { // do something }

4
AngularJS if-then-else表达式中的构造
我可以在angularjs表达式中以某种方式使用if-then-else构造(三元运算符),例如,我有必须返回bool值的函数$ scope.isExists(item)。我想要这样的东西 <div ng-repeater="item in items"> <div>{{item.description}}</div> <div>{{isExists(item) ? 'available' : 'oh no, you don't have it'}}</div> </div> 我知道我可以使用返回字符串的函数,对于在表达式中使用if-then-else构造的可能性我很有趣。谢谢。

2
Python中的简单“ if”或逻辑语句
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 4个月前关闭。 改善这个问题 您将如何在Python中编写以下内容? if key < 1 or key > 34: 我已经尝试了所有可以想到的方法,并且发现它非常令人沮丧。

7
检查值是否在数字范围内
我想检查一个值是否在可接受的范围内。如果是,请做点什么;否则,其他的东西。 范围是0.001-0.009。我知道如何使用倍数if来检查它,但是我想知道是否有任何方法可以在一个if语句中检查它。

5
使用if语句进行列表理解
我想比较2个可迭代项并打印出现在两个可迭代项中的项目。 >>> a = ('q', 'r') >>> b = ('q') # Iterate over a. If y not in b, print y. # I want to see ['r'] printed. >>> print([ y if y not in b for y in a]) ^ 但这给我一个无效的语法错误,该错误^已放置在处。这个lamba函数有什么问题?

10
Java变量如何与自身不同?
我想知道这个问题是否可以用Java解决(我是该语言的新手)。这是代码: class Condition { // you can change in the main public static void main(String[] args) { int x = 0; if (x == x) { System.out.println("Ok"); } else { System.out.println("Not ok"); } } } 我在实验室中收到以下问题:如何在x == x不修改条件本身的情况下跳过第一种情况(即使条件为假)?
106 java  if-statement 

3
SCSS mixin中if / else条件的语法
嗨,我正在尝试学习SASS / SCSS,并试图为clearfix重构我自己的mixin 我想要的是mixin基于我是否将mixin传递为宽度。 到目前为止的想法(仅伪代码,因为我将包括其他mixins) @mixin clearfix($width) { @if !$width { // if width is not passed, or empty do this } @else { display: inline-block; width: $width; } } 我以为我可以这样称呼它,但是它没有用。 @include clearfix(); 要么 @include clearfix(100%) 要么 @include clearfix(960px) 我将以最好或正确的方式为您提供帮助!


7
MySQL IF NOT NULL,然后显示1,否则显示0
我在这里处理一些显示问题。我确定我只是忽略了IF / ELSE功能。 我要查询2个表(客户,地址)。第一个具有主记录,但是第二个可能具有记录,也可能没有记录到LEFT JOIN。 如果地址表中没有记录,我想显示零。如果记录存在,我只想显示1。 到目前为止,我已经尝试过: SELECT c.name, COALESCE(a.addressid,0) AS addressexists FROM customers c LEFT JOIN addresses a ON c.customerid = a.customerid WHERE customerid = 123 第一个示例不这样做。但是我可能在使用COALESCE时出错。 如何显示0(如果为null)和1(如果存在)?

3
卫兵与if-then-else与Haskell中的案件
我有三个函数可以找到列表的第n个元素: nthElement :: [a] -> Int -> Maybe a nthElement [] a = Nothing nthElement (x:xs) a | a <= 0 = Nothing | a == 1 = Just x | a > 1 = nthElement xs (a-1) nthElementIf :: [a] -> Int -> Maybe a nthElementIf [] a = …

9
如果另有声明,如何做一线?
我可以像在php中那样在go(golang)中编写带有变量赋值的简单if-else语句吗?例如: $var = ( $a > $b )? $a: $b; 目前,我必须使用以下内容: var c int if a > b { c = a } else { c = b } 抱歉,如果此控制声明我不能记住名字,并且我无法在现场或通过Google搜索找到信息。:/

7
使用熊猫比较两列
以此为起点: a = [['10', '1.2', '4.2'], ['15', '70', '0.03'], ['8', '5', '0']] df = pd.DataFrame(a, columns=['one', 'two', 'three']) Out[8]: one two three 0 10 1.2 4.2 1 15 70 0.03 2 8 5 0 我想if在熊猫中使用类似声明的内容。 if df['one'] >= df['two'] and df['one'] <= df['three']: df['que'] = df['one'] 基本上,通过if语句检查每一行,然后创建新列。 文档说要使用,.all但没有示例...

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.