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

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

9
ค่า None คืออะไร
ฉันศึกษา Python อยู่และฉันอ่านบทหนึ่งซึ่งอธิบายถึงNoneคุณค่า แต่น่าเสียดายที่หนังสือเล่มนี้ยังไม่ชัดเจนเท่าที่ควร ฉันคิดว่าฉันจะหาคำตอบสำหรับคำถามของฉันถ้าฉันแบ่งปันที่นั่น ฉันต้องการทราบว่าNoneมูลค่าคืออะไรและคุณใช้เพื่ออะไร และฉันก็ไม่ได้เป็นส่วนหนึ่งของหนังสือเล่มนี้: การกำหนดค่าNoneให้กับตัวแปรเป็นวิธีหนึ่งในการรีเซ็ตเป็นสถานะเดิมที่ว่างเปล่า นั่นหมายความว่าอย่างไร? คำตอบนั้นยอดเยี่ยมถึงแม้ว่าฉันจะไม่เข้าใจคำตอบส่วนใหญ่เนื่องจากฉันมีความรู้เกี่ยวกับคอมพิวเตอร์น้อยมาก (ฉันไม่ได้เรียนเกี่ยวกับชั้นเรียนวัตถุ ฯลฯ ) ประโยคนี้หมายความว่าอย่างไร การกำหนดค่าNoneให้กับตัวแปรเป็นวิธีหนึ่งในการรีเซ็ตเป็นสถานะเดิมที่ว่างเปล่า สุดท้าย: ในที่สุดฉันก็ได้รับคำตอบจากการค้นหาคำตอบที่ต่างออกไป ฉันต้องขอบคุณทุกคนที่ให้เวลาเพื่อช่วยเหลือฉัน (โดยเฉพาะ Martijn Pieters และ DSM) และฉันหวังว่าฉันจะสามารถเลือกคำตอบทั้งหมดให้ดีที่สุด แต่การเลือกนั้น จำกัด ไว้ที่หนึ่ง คำตอบทั้งหมดนั้นยอดเยี่ยมมาก

15
การใช้คำสั่ง if-statement โดยไม่ต้องใช้เครื่องหมายปีกกาเป็นวิธีที่ไม่ดีหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเคยเห็นรหัสเช่นนี้: if(statement) do this; else do this; อย่างไรก็ตามฉันคิดว่านี่สามารถอ่านได้มากขึ้น: if(statement){ do this; }else{ do this; } เนื่องจากวิธีการทั้งสองวิธีนี้เป็นเพียงเรื่องของการตั้งค่าที่จะใช้หรือจะมีวิธีหนึ่งที่จะแนะนำมากกว่าอื่น ๆ ?

15
ไวยากรณ์ Python สำหรับ "ถ้า a หรือ b หรือ c แต่ไม่ใช่ทั้งหมด"
ฉันมีสคริปต์ python ที่สามารถรับอาร์กิวเมนต์บรรทัดคำสั่งเป็นศูนย์หรือสาม (ไม่ว่ามันจะทำงานบนพฤติกรรมเริ่มต้นหรือต้องการทั้งสามค่าที่ระบุ) ไวยากรณ์ที่เหมาะสำหรับบางสิ่งเช่น: if a and (not b or not c) or b and (not a or not c) or c and (not b or not a): ?

5
แนวทางปฏิบัติที่ดีในการตรวจสอบว่ามีตัวแปรด้านสิ่งแวดล้อมอยู่หรือไม่?
ฉันต้องการตรวจสอบสภาพแวดล้อมของฉันว่ามีตัวแปรหรือไม่พูด"FOO"ใน Python เพื่อจุดประสงค์นี้ฉันใช้ไฟล์osไลบรารีมาตรฐาน หลังจากอ่านเอกสารของห้องสมุดฉันได้ค้นพบ 2 วิธีในการบรรลุเป้าหมาย: วิธีที่ 1: if "FOO" in os.environ: pass วิธีที่ 2: if os.getenv("FOO") is not None: pass ฉันต้องการทราบว่าวิธีใดเป็นเงื่อนไขที่ดี / เป็นที่ต้องการและเพราะเหตุใด

11
หากเลือกช่องทำเครื่องหมายให้ดำเนินการนี้
<p> #0099ffเมื่อฉันทำเครื่องหมายในช่องที่ผมอยากให้มันเปิด เมื่อฉันยกเลิกการเลือกช่องทำเครื่องหมายฉันต้องการให้ยกเลิกการทำเช่นนั้น รหัสที่ฉันมีจนถึงตอนนี้: $('#checkbox').click(function(){ if ($('#checkbox').attr('checked')) { /* NOT SURE WHAT TO DO HERE */ } })

11
การใส่คำสั่ง if-elif-else ในบรรทัดเดียว?
ฉันได้อ่านลิงก์ด้านล่าง แต่ไม่สามารถตอบคำถามของฉันได้ Python มีตัวดำเนินการที่มีเงื่อนไขแบบ ternary หรือไม่ (คำถามเกี่ยวกับการควบแน่นคำสั่ง if-else เป็นบรรทัดเดียว) มีวิธีที่ง่ายกว่าในการเขียนคำสั่ง if-elif-else เพื่อให้พอดีกับบรรทัดเดียวหรือไม่? ตัวอย่างเช่น, if expression1: statement1 elif expression2: statement2 else: statement3 หรือตัวอย่างในโลกแห่งความเป็นจริง: if i > 100: x = 2 elif i < 100: x = 1 else: x = 0 ฉันแค่รู้สึกว่าถ้าตัวอย่างข้างต้นสามารถเขียนได้ด้วยวิธีต่อไปนี้มันจะดูกระชับมากขึ้น x=2 if i>100 elif i<100 1 else 0 [WRONG]

15
คำสั่ง IF: วิธีปล่อยให้เซลล์ว่างถ้าเงื่อนไขเป็นเท็จ (“” ไม่ทำงาน)
ฉันต้องการเขียนคำสั่ง IF โดยที่เซลล์จะเว้นว่างไว้หากเงื่อนไขเป็น FALSE โปรดทราบว่าหากป้อนสูตรต่อไปนี้ใน C1 ( ซึ่งเงื่อนไขเป็นเท็จ ) เช่น: =IF(A1=1,B1,"") และถ้า C1 ถูกทดสอบว่าว่างหรือไม่ได้ใช้=ISBLANK(C1)สิ่งนี้จะส่งคืนFALSEแม้ว่า C1 จะดูเหมือนว่างก็ตาม ซึ่งหมายความว่าใน=IF(A1=1,B1,"")ทางเทคนิคสูตรจะไม่ปล่อยเซลล์ว่างไว้หากไม่ตรงตามเงื่อนไข มีความคิดเกี่ยวกับวิธีการบรรลุสิ่งนั้นหรือไม่? ขอบคุณ

8
ความแตกต่างของประสิทธิภาพสัมพัทธ์ของคำสั่ง if / else กับ switch ใน Java คืออะไร?
กังวลเกี่ยวกับประสิทธิภาพของเว็บแอปพลิเคชันของฉันฉันสงสัยว่าคำสั่ง "if / else" หรือคำสั่ง switch ใดดีกว่าสำหรับประสิทธิภาพ

3
การใช้ if (0) เพื่อข้ามเคสในสวิตช์ควรจะใช้งานได้หรือไม่?
ฉันมีสถานการณ์ที่ฉันต้องการสองกรณีในคำสั่งสลับ C ++ ให้ทั้งสองตกไปอยู่ในกรณีที่สาม โดยเฉพาะกรณีที่สองจะตกไปสู่กรณีที่สามและกรณีแรกก็จะตกไปสู่กรณีที่สามโดยไม่ผ่านกรณีที่สอง ฉันมีความคิดโง่ ๆ ลองทำดูและได้ผล! ฉันห่อกรณีที่สองใน...if (0) { }ดูเหมือนว่า: #ifdef __cplusplus # include <cstdio> #else # include <stdio.h> #endif int main(void) { for (int i = 0; i < 3; i++) { printf("%d: ", i); switch (i) { case 0: putchar('a'); // @fallthrough@ if (0) { // …

30
วิธีปรับปรุงตรรกะเพื่อตรวจสอบว่าค่าบูลีน 4 ค่าตรงกับบางกรณีหรือไม่
ฉันมีboolค่าสี่ค่า: bool bValue1; bool bValue2; bool bValue3; bool bValue4; ค่าที่ยอมรับได้คือ: Scenario 1 | Scenario 2 | Scenario 3 bValue1: true | true | true bValue2: true | true | false bValue3: true | true | false bValue4: true | false | false ตัวอย่างเช่นสถานการณ์นี้ไม่สามารถยอมรับได้: bValue1: false bValue2: true bValue3: true bValue4: …
118 c++  if-statement 

9
เหตุใดคำสั่ง ifelse ของ R จึงไม่สามารถส่งคืนเวกเตอร์ได้
ฉันพบว่าคำสั่ง ifelse ของ R มีประโยชน์เป็นครั้งคราว ตัวอย่างเช่น: ifelse(TRUE,1,2) # [1] 1 ifelse(FALSE,1,2) # [1] 2 แต่ฉันค่อนข้างสับสนกับพฤติกรรมต่อไปนี้ ifelse(TRUE,c(1,2),c(3,4)) # [1] 1 ifelse(FALSE,c(1,2),c(3,4)) # [1] 3 นี่เป็นตัวเลือกการออกแบบที่เหนือการจ่ายเงินของฉันหรือไม่
118 r  if-statement  r-faq 

11
ทดสอบว่าสตริงเป็นจำนวนเต็มที่ถูกต้องหรือไม่
ฉันกำลังพยายามทำบางสิ่งที่ธรรมดาพอ: แยกวิเคราะห์อินพุตของผู้ใช้ในเชลล์สคริปต์ หากผู้ใช้ระบุจำนวนเต็มที่ถูกต้องสคริปต์จะทำสิ่งหนึ่งและถ้าไม่ถูกต้องสคริปต์จะทำอย่างอื่น ปัญหาคือฉันไม่พบวิธีที่ง่าย (และสง่างามพอสมควร) ในการทำสิ่งนี้ - ฉันไม่ต้องการแยกมันออกจากถ่านโดยใช้ถ่าน ฉันรู้ว่ามันต้องง่าย แต่ฉันไม่รู้วิธี ฉันสามารถทำได้ในหลายสิบภาษา แต่ไม่ใช่ BASH! ในการวิจัยของฉันฉันพบสิ่งนี้: นิพจน์ทั่วไปเพื่อทดสอบว่าสตริงประกอบด้วยจำนวนจริงที่ถูกต้องในฐาน 10 หรือไม่ และมีคำตอบในนั้นที่พูดถึง regex แต่เท่าที่ฉันรู้นั่นคือฟังก์ชันที่มีอยู่ใน C (อื่น ๆ ) ยังคงมีสิ่งที่ดูเหมือนคำตอบที่ดีดังนั้นฉันจึงลองใช้ grep แต่ grep ไม่รู้ว่าจะทำอย่างไรกับมัน ฉันพยายาม -P ซึ่งในกล่องของฉันหมายถึงถือว่าเป็น PERL regexp - nada Dash E (-E) ไม่ทำงานเช่นกัน และไม่ได้ -F เพื่อความชัดเจนฉันกำลังลองสิ่งนี้โดยมองหาผลลัพธ์ใด ๆ - จากตรงนั้นฉันจะแฮ็กสคริปต์เพื่อใช้ประโยชน์จากสิ่งที่ฉันได้รับ (IOW ฉันคาดหวังว่าอินพุตที่ไม่สอดคล้องจะไม่ส่งคืนอะไรเลยในขณะที่บรรทัดที่ถูกต้องซ้ำ ๆ กัน) …

4
นับด้วยเงื่อนไข IF ในแบบสอบถาม MySQL
ฉันมีสองตารางตารางหนึ่งสำหรับข่าวและอีกตารางหนึ่งสำหรับแสดงความคิดเห็นและฉันต้องการรับจำนวนความคิดเห็นที่ได้รับการตั้งสถานะเป็นอนุมัติ SELECT ccc_news . *, count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments FROM ccc_news LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id WHERE `ccc_news`.`category` = 'news_layer2' AND `ccc_news`.`status` = 'Active' GROUP BY ccc_news.news_id ORDER BY ccc_news.set_order ASC LIMIT 20 แต่ปัญหาของแบบสอบถามนี้คือค่าต่ำสุดที่ดึงมาสำหรับคอลัมน์ความคิดเห็นคือ 1 ไม่ว่าจะมีความคิดเห็นใด ๆ ที่สอดคล้องกับข่าวนั้นหรือไม่ ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก

3
ประเภทการเล่นกลและ (เข้มงวด) มากกว่า / น้อยกว่าการเปรียบเทียบใน PHP
PHP มีชื่อเสียงในด้านการเล่นกลประเภทต่างๆ ฉันต้องยอมรับว่ามันทำให้ฉันสับสนและฉันมีช่วงเวลาที่ยากลำบากในการค้นหาสิ่งที่เป็นตรรกะ / พื้นฐานพื้นฐานในการเปรียบเทียบ ตัวอย่างเช่นหาก$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) …

7
ตรวจสอบว่าค่าอยู่ในช่วงของตัวเลขหรือไม่
ฉันต้องการตรวจสอบว่าค่าอยู่ในช่วงที่ยอมรับหรือไม่ ถ้าใช่เพื่อทำอะไรบางอย่าง มิฉะนั้นอย่างอื่น ช่วงคือ0.001-0.009. ฉันรู้วิธีใช้หลายตัวifเพื่อตรวจสอบสิ่งนี้ แต่ฉันต้องการทราบว่ามีวิธีใดในการตรวจสอบในifคำสั่งเดียวหรือไม่

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