คำถามติดแท็ก if-statement

คำสั่ง "if" เป็นโครงสร้างการควบคุมการไหลในภาษาการเขียนโปรแกรมส่วนใหญ่ที่แยกการไหลของการดำเนินการขึ้นอยู่กับเงื่อนไขไบนารีโดยทั่วไปจะประเมินที่รันไทม์ หากงบมักจะเรียกว่าเงื่อนไข เมื่อใช้แท็กนี้โปรดใส่แท็กภาษาที่เหมาะสมเช่นเช่น "java" หากคำถามของคุณเฉพาะภาษา


9
จะทำ one-liner if else statement ได้อย่างไร?
ฉันสามารถเขียนคำสั่ง if-else อย่างง่ายพร้อมการกำหนดตัวแปรใน go (golang) เหมือนที่ฉันทำใน php ได้หรือไม่ ตัวอย่างเช่น: $var = ( $a > $b )? $a: $b; ตอนนี้ฉันต้องใช้สิ่งต่อไปนี้: var c int if a > b { c = a } else { c = b } ขออภัยฉันจำชื่อไม่ได้หากคำสั่งควบคุมนี้และฉันไม่พบข้อมูลในไซต์หรือจากการค้นหาโดย Google : /

5
ถ้าเทียบกับ Switch Speed
โดยทั่วไปคำสั่ง Switch จะเร็วกว่าคำสั่ง if-else-if ที่เทียบเท่า (เช่นอธิบายไว้ในบทความนี้ ) เนื่องจากการปรับแต่งคอมไพลเลอร์ การเพิ่มประสิทธิภาพนี้ทำงานอย่างไร ใครมีคำอธิบายดีๆ

19
#ifdef vs #if - วิธีใดดีกว่า / ปลอดภัยกว่าสำหรับวิธีการเปิด / ปิดการรวบรวมโค้ดบางส่วน
นี่อาจเป็นเรื่องของรูปแบบ แต่มีความแตกแยกเล็กน้อยในทีม dev ของเราและฉันสงสัยว่ามีใครมีความคิดเกี่ยวกับเรื่องนี้บ้าง ... โดยทั่วไปเรามีคำสั่งพิมพ์ดีบักซึ่งเราปิดในระหว่างการพัฒนาตามปกติ โดยส่วนตัวแล้วฉันชอบทำสิ่งต่อไปนี้: //---- 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
จะหลีกเลี่ยง if / else if chain ได้อย่างไรเมื่อจำแนกหัวเรื่องออกเป็น 8 ทิศทาง?
ฉันมีรหัสต่อไปนี้: 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 }

8
เปรียบเทียบสองคอลัมน์โดยใช้แพนด้า
โดยใช้สิ่งนี้เป็นจุดเริ่มต้น: 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แต่ไม่มีตัวอย่าง ...

5
Angularjs if-then-else การสร้างในนิพจน์
ฉันสามารถใช้ if-then-else construction (ternary-operator) ในนิพจน์ angularjs ได้หรือไม่เช่นฉันมี function $ 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
คำสั่ง 'if' หรือตรรกะแบบง่ายใน Python [ปิด]
ปิด . คำถามนี้ต้องการรายละเอียดหรือความคมชัด ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดเมื่อ4 เดือนที่แล้ว . ปรับปรุงคำถามนี้ คุณจะเขียนสิ่งต่อไปนี้ใน Python ได้อย่างไร? if key < 1 or key > 34: ฉันพยายามทุกวิถีทางที่คิดได้และพบว่ามันน่าผิดหวังมาก

4
แสดงรายการความเข้าใจด้วยคำสั่ง 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
ไวยากรณ์สำหรับเงื่อนไข if / else ใน SCSS mixin
สวัสดีฉันกำลังพยายามเรียนรู้ SASS / SCSS และกำลังพยายาม refactor mixin ของตัวเองสำหรับ clearfix สิ่งที่ฉันต้องการคือให้ mixin ขึ้นอยู่กับว่าฉันส่งความกว้างของ mixin หรือไม่ ความคิดจนถึงตอนนี้ (รหัสหลอกเฉพาะที่ฉันจะรวมมิกซ์อินอื่น ๆ ) @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%) …

4
เหตุใดคำสั่ง if ที่มีการมอบหมายงานและการตรวจสอบความเท่าเทียมจึงประเมินว่าเป็นเท็จ
คำสั่ง Java ifทำงานอย่างไรเมื่อมีการกำหนดและการตรวจสอบความเท่าเทียมORกัน? public static void test() { boolean test1 = true; if (test1 = false || test1 == false) { System.out.println("TRUE"); } else { System.out.println("FALSE"); } } เหตุใดการพิมพ์นี้จึงเป็นเท็จ
105 java  if-statement  logic 

7
MySQL ถ้าไม่เป็นโมฆะจากนั้นแสดง 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 ถ้าว่างและ 1 ได้อย่างไรถ้ามีอยู่

3
Guards vs. if-then-else vs. cases ใน 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 [] …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.