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

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

15
รูปแบบย่อสำหรับ Java ถ้าคำสั่ง
ฉันรู้ว่ามีวิธีการเขียนifคำสั่งJava ในรูปแบบย่อ if (city.getName() != null) { name = city.getName(); } else { name="N/A"; } ไม่มีใครรู้วิธีการเขียนแบบสั้นสำหรับ 5 บรรทัดข้างต้นเป็นหนึ่งบรรทัด?


17
Java String - ดูว่าสตริงมีตัวเลขเท่านั้นไม่ใช่ตัวอักษรหรือไม่
ฉันมีสตริงที่ฉันโหลดตลอดทั้งแอปพลิเคชันของฉันและมันเปลี่ยนจากตัวเลขเป็นตัวอักษรและเช่นนั้น ฉันมีifคำสั่งง่ายๆเพื่อดูว่ามันมีตัวอักษรหรือตัวเลข แต่มีบางสิ่งบางอย่างที่ทำงานไม่ถูกต้อง นี่คือตัวอย่าง String text = "abc"; String number; if (text.contains("[a-zA-Z]+") == false && text.length() > 2) { number = text; } แม้ว่าตัวแปรไม่ประกอบด้วยตัวอักษรเงื่อนไขผลตอบแทนที่เป็นtext trueและ&&ควรประเมินผลตามเงื่อนไขทั้งสองอย่างที่จะต้องtrueดำเนินการnumber = text; ============================== สารละลาย: ฉันสามารถแก้ไขปัญหานี้ได้โดยใช้รหัสต่อไปนี้ที่ได้รับจากความคิดเห็นในคำถามนี้ โพสต์อื่น ๆ ทั้งหมดมีผลเช่นกัน! สิ่งที่ฉันใช้ที่ทำงานมาจากความคิดเห็นแรก แม้ว่ารหัสตัวอย่างที่ให้มาทั้งหมดดูเหมือนจะใช้ได้เช่นกัน! String text = "abc"; String number; if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) …

11
เงื่อนไขแบบอินไลน์ใน angular.js
ฉันสงสัยว่ามีวิธีหนึ่งในการแสดงเนื้อหาแบบมีเงื่อนไขนอกเหนือจากการใช้ ng-show ฯลฯ ตัวอย่างเช่นใน backbone.js ฉันสามารถทำอะไรกับเนื้อหาแบบอินไลน์ในเทมเพลตเช่น: <% if (myVar === "two") { %> show this<% } %> แต่ในเชิงมุมฉันดูเหมือนจะถูก จำกัด ให้แสดงและซ่อนสิ่งต่าง ๆ ที่อยู่ในแท็ก html <p ng-hide="true">I'm hidden</p> <p ng-show="true">I'm shown</p> อะไรคือวิธีที่แนะนำในเชิงมุมเพื่อแสดงและซ่อนเนื้อหาอินไลน์ในเชิงมุมโดยใช้เพียง {{}} แทนที่จะห่อเนื้อหาในแท็ก html

10
อะไรคือผลของการสั่งซื้อถ้า ... หากงบโดยความน่าจะเป็น
โดยเฉพาะอย่างยิ่งถ้าฉันมีชุดคำสั่งif... else ifและฉันก็รู้ว่าความน่าจะเป็นแบบสัมพัทธ์ที่แต่ละคำสั่งจะประเมินเป็นtrueเท่าใดความแตกต่างของเวลาการดำเนินการจึงทำให้เรียงลำดับตามความน่าจะเป็นเท่าใด ตัวอย่างเช่นฉันควรจะชอบสิ่งนี้: if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) //do something สำหรับสิ่งนี้?: if (unlikely) //do something else if (somewhat_likely) //do something else if (highly_likely) //do something ดูเหมือนว่ารุ่นที่เรียงจะเร็วกว่าอย่างไรก็ตามเพื่อความสะดวกในการอ่านหรือการมีผลข้างเคียงเราอาจต้องการเรียงลำดับแบบไม่เหมาะสม เป็นการยากที่จะบอกได้ว่า CPU จะทำอย่างไรกับการคาดคะเนสาขาจนกว่าคุณจะเรียกใช้รหัสจริง ดังนั้นในการทดลองกับสิ่งนี้ฉันลงเอยด้วยการตอบคำถามของฉันเองสำหรับกรณีเฉพาะ แต่ฉันต้องการฟังความคิดเห็น / ข้อมูลเชิงลึกอื่น ๆ ด้วย สำคัญ: คำถามนี้สันนิษฐานว่าifคำสั่งนั้นสามารถเรียงลำดับใหม่โดยพลการโดยไม่มีผลกระทบใด ๆ ต่อพฤติกรรมของโปรแกรม ในคำตอบของฉันการทดสอบตามเงื่อนไขสามข้อนั้นไม่เหมือนกันและไม่มีผลข้างเคียง แน่นอนถ้างบต้องได้รับการประเมินในลำดับที่แน่นอนเพื่อให้บรรลุพฤติกรรมที่ต้องการบางอย่างแล้วปัญหาของประสิทธิภาพคือ moot

10
จะตรวจสอบว่าไฟล์นั้นว่างเปล่าใน Bash ได้อย่างไร?
ฉันมีไฟล์ชื่อ diff.txt ต้องการตรวจสอบว่าว่างเปล่าหรือไม่ ทำสิ่งนี้ แต่ไม่สามารถทำงานได้ if [ -s diff.txt ] then touch empty.txt rm full.txt else touch full.txt rm emtpy.txt fi

7
Python ถ้าไม่ใช่ == vs if! =
อะไรคือความแตกต่างระหว่างโค้ดสองบรรทัดนี้: if not x == 'val': และ if x != 'val': หนึ่งมีประสิทธิภาพมากกว่าอื่น ๆ มันจะดีกว่าที่จะใช้ if x == 'val': pass else:

6
ทดสอบสตริงที่มีความยาวไม่เป็นศูนย์ใน Bash: [-n“ $ var”] หรือ [“ $ var”]
ฉันเคยเห็นสคริปต์ Bash ทดสอบสตริงที่มีความยาวไม่เป็นศูนย์ในสองวิธีที่แตกต่างกัน สคริปต์ส่วนใหญ่ใช้-nตัวเลือก: #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi แต่ตัวเลือก -n ไม่จำเป็นต้องใช้: # Without the -n option if [ "$var" ]; then # Do something when var is non-zero length fi วิธีไหนดีกว่ากัน? ในทำนองเดียวกันซึ่งเป็นวิธีที่ดีกว่าสำหรับการทดสอบความยาวเป็นศูนย์: if …

5
สามารถใช้แพ็คเกจ dplyr สำหรับการกลายพันธุ์แบบมีเงื่อนไขได้หรือไม่?
สามารถใช้การกลายพันธุ์เมื่อการกลายพันธุ์เป็นเงื่อนไขหรือไม่ (ขึ้นอยู่กับค่าของค่าคอลัมน์บางอย่าง)? ตัวอย่างนี้ช่วยแสดงสิ่งที่ฉันหมายถึง structure(list(a = c(1, 3, 4, 6, 3, 2, 5, 1), b = c(1, 3, 4, 2, 6, 7, 2, 6), c = c(6, 3, 6, 5, 3, 6, 5, 3), d = c(6, 2, 4, 5, 3, 7, 2, 6), e = c(1, 2, 4, 5, 6, …

5
วิธีการใช้คำสั่ง if-else ใน XSLT
ฉันพยายามใช้คำสั่ง if -else ใน XSLT แต่โค้ดของฉันไม่แยกวิเคราะห์ ไม่มีใครมีความคิดใด ๆ <xsl:variable name="CreatedDate" select="@createDate"/> <xsl:variable name="IDAppendedDate" select="2012-01-01" /> <b>date: <xsl:value-of select="$CreatedDate"/></b> <xsl:if test="$CreatedDate > $IDAppendedDate"> <h2> mooooooooooooo </h2> </xsl:if> <xsl:else> <h2> dooooooooooooo </h2> </xsl:else>
171 xml  xslt  if-statement 


23
ข้อดีของการสลับคำสั่ง if-else
อะไรคือแนวปฏิบัติที่ดีที่สุดสำหรับการใช้switchคำสั่งกับการใช้ifคำสั่งสำหรับการunsignedแจกแจง30 รายการซึ่งประมาณ 10 รายการมีการกระทำที่คาดหวัง (ปัจจุบันคือการกระทำเดียวกัน) ต้องคำนึงถึงประสิทธิภาพและพื้นที่ แต่ไม่สำคัญ ฉันสรุปตัวอย่างแล้วดังนั้นอย่าเกลียดฉันสำหรับแบบแผนการตั้งชื่อ switch คำให้การ: // numError is an error enumeration type, with 0 being the non-error case // fire_special_event() is a stub method for the shared processing switch (numError) { case ERROR_01 : // intentional fall-through case ERROR_07 : // intentional fall-through case ERROR_0A …

4
ตัวดำเนินการ“ และ” สำหรับคำสั่ง“ if” ใน Bash
ฉันกำลังพยายามสร้างสคริปต์ Bash แบบง่าย ๆ เพื่อตรวจสอบว่าเว็บไซต์ดังกล่าวขัดข้องและด้วยเหตุผลบางอย่าง "และ" โอเปอเรเตอร์ไม่ทำงาน: #!/usr/bin/env bash WEBSITE=domain.com SUBJECT="$WEBSITE DOWN!" EMAILID="an@email.com" STATUS=$(curl -sI $WEBSITE | awk '/HTTP\/1.1/ { print $2 }') STRING=$(curl -s $WEBSITE | grep -o "string_to_search") VALUE="string_to_search" if [ $STATUS -ne 200 ] && [[ "$STRING" != "$VALUE" ]]; then echo "Website: $WEBSITE is down, status …
168 bash  if-statement 

4
ทุบตีถ้าคำสั่งที่มีหลายเงื่อนไขพ่นข้อผิดพลาด
ฉันพยายามเขียนสคริปต์ที่จะตรวจสอบสถานะข้อผิดพลาดสองรายการและในกรณีที่มีการเปลี่ยนแปลงสถานะหนึ่ง (หรือทั้งสองอย่าง) มันจะเกิดข้อผิดพลาดขึ้น สคริปต์ของฉัน: my_error_flag=0 my_error_flag_o=0 do something..... if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then echo "$my_error_flag" else echo "no flag" fi โดยพื้นฐานแล้วควรมีบางสิ่งพร้อม: if ((a=1 or b=2) or (a=1 and b=2)) then display error else no error fi ข้อผิดพลาดที่ฉันได้รับคือ: line 26: conditional binary operator …
165 bash  if-statement  flags 

5
ปฏิเสธว่าเงื่อนไขในสคริปต์ทุบตี
ฉันใหม่เพื่อทุบตีและฉันพยายามที่จะปฏิเสธคำสั่งต่อไปนี้: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 ถ้าเงื่อนไขนี้คืนจริงถ้าฉันเชื่อมต่อกับอินเทอร์เน็ต ฉันต้องการให้มันเกิดขึ้นในแบบอื่น ๆ แต่การวาง!ที่ใดก็ได้ดูเหมือนจะไม่ทำงาน

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