In contrast with switch statements in C and Objective-C, switch statem การแปล - In contrast with switch statements in C and Objective-C, switch statem ไทย วิธีการพูด

In contrast with switch statements

In contrast with switch statements in C and Objective-C, switch statements in Swift do not
fall through the bottom of each case and into the next one by default. Instead, the entire
switch statement finishes its execution as soon as the first matching switch case is
completed, without requiring an explicit break statement. This makes the switch statement
safer and easier to use than in C, and avoids executing more than one switch case by
mistake.
NOTE
You can still break out of a matched switch case before that case has completed its execution if you need to.
See Break in a Switch Statement for details.
The body of each case must contain at least one executable statement. It is not valid to
write the following code, because the first case is empty:
let anotherCharacter: Character = "a"
switch anotherCharacter {
case "a":
case "A":
println("The letter A")
default:
println("Not the letter A")
}
// this will report a compile-time error
Unlike a switch statement in C, this switch statement does not match both "a" and "A". Rather,
it reports a compile-time error that case "a": does not contain any executable statements.
This approach avoids accidental fallthrough from one case to another, and makes for
safer code that is clearer in its intent.
Multiple matches for a single switch case can be separated by commas, and can be written
over multiple lines if the list is long:
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
In contrast with สวิตช์คำสั่งวัตถุประสงค์-C และ C คำสั่งสวิตช์ใน Swift ไม่อยู่ทางด้านล่าง ของแต่ละกรณี และ ในวันถัดไปโดยค่าเริ่มต้น แทน ทั้งหมดสวิตช์คำสั่งเสร็จสิ้นของการดำเนินการเป็นกรณีสลับจับคู่แรกสมบูรณ์ โดยที่คำสั่งตัวแบ่งที่ชัดเจน ทำให้คำสั่งสวิตช์ปลอดภัย และง่ายต่อการใช้งานมากกว่าใน C และหลีกเลี่ยงการดำเนินการมากกว่าหนึ่งสวิตช์กรณีความผิดพลาดหมายเหตุนอกจากนี้คุณยังสามารถแบ่งจากกรณีสลับตรงกันก่อนว่า กรณีเสร็จการดำเนินการของคุณดูแบ่งในคำสั่ง Switch สำหรับรายละเอียดร่างกายของแต่ละกรณีต้องประกอบด้วยงบน้อยสามารถดำเนินการได้ ไม่ถูกต้องให้บันทึกรหัสต่อไปนี้ เนื่องจากกรณีแรกที่ว่างเปล่า:ให้ anotherCharacter: อักขระ = "a"สลับ anotherCharacter {กรณี "a":กรณีที่ "A": println ("ตัวอักษร A")เริ่มต้น: println ("ไม่ตัวอักษร")}นี้จะรายงานข้อผิดพลาดเวลาคอมไพล์ซึ่งแตกต่างจากคำสั่ง switch ใน C คำสั่งสวิตช์นี้ไม่ตรงกับทั้ง "a" และ "A" ค่อนข้างรายงานมีข้อผิดพลาดขณะคอมไพล์ "a": ประกอบด้วยรายงานการปฏิบัติงานวิธีการนี้หลีกเลี่ยง fallthrough อุบัติเหตุจากกรณีหนึ่งไปยังอีก และทำให้รหัสความปลอดภัยที่ชัดเจนในเจตนาของตรงหลายกรณีสวิตช์เดี่ยวสามารถคั่น ด้วยเครื่องหมายจุลภาค และเขียนได้ผ่านหลายบรรทัดถ้ารายการยาว:
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ในทางตรงกันข้ามกับงบสวิทช์ใน C และวัตถุประสงค์-C, งบสวิทช์ในสวิฟท์ไม่
ตกผ่านด้านล่างของแต่ละกรณีและในหนึ่งต่อไปโดยปริยาย แต่ทั้ง
งบเปลี่ยนเสร็จสิ้นการดำเนินการโดยเร็วที่สุดเท่ากรณีที่สวิทช์จับคู่แรกจะ
เสร็จสมบูรณ์โดยไม่ต้องมีคำสั่งแบ่งอย่างชัดเจน นี้ทำให้คำสั่งสวิทช์
ที่ปลอดภัยและใช้งานง่ายกว่าใน C และหลีกเลี่ยงการดำเนินการมากกว่าหนึ่งกรณีสวิทช์โดย
ความผิดพลาด.
หมายเหตุ
คุณยังสามารถแยกออกจากกรณีที่สวิทช์จับคู่ก่อนกรณีที่ บริษัท ได้เสร็จสิ้นการดำเนินการหากคุณต้องการ.
หยุดดู ในงบสวิทช์สำหรับรายละเอียด.
ร่างกายของแต่ละกรณีจะต้องมีอย่างน้อยหนึ่งคำสั่งปฏิบัติการ มันไม่ถูกต้องที่จะ
เขียนโค้ดต่อไปนี้เพราะกรณีแรกเป็นที่ว่างเปล่า
ให้ anotherCharacter: Character = ""
สลับ anotherCharacter {
กรณี ""
กรณี "":
println ("จดหมาย")
เริ่มต้น:
println ( "ไม่จดหมาย")
}
// นี้จะรายงานข้อผิดพลาดรวบรวมเวลา
แตกต่างจากงบเปลี่ยนใน C, คำสั่งสวิตช์นี้ไม่ตรงกับทั้ง "" และ "" แต่
จะรายงานข้อผิดพลาดรวบรวมเวลาที่กรณี "". ไม่ได้มีงบปฏิบัติการใด ๆ
วิธีนี้หลีกเลี่ยง fallthrough อุบัติเหตุจากกรณีหนึ่งไปยังอีกและทำให้
รหัสที่ปลอดภัยที่มีความชัดเจนในความตั้งใจที่.
การแข่งขันหลายสำหรับเดียว กรณีที่สวิทช์สามารถคั่นด้วยเครื่องหมายจุลภาคและสามารถเขียนได้
มากกว่าหลายบรรทัดถ้ารายการเป็นเวลานาน:
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ในทางตรงกันข้ามกับการเปลี่ยนข้อความใน C และภาษาอ็อบเจกทีฟ - ซี , เปลี่ยนข้อความในรวดเร็วไม่ได้
ตกผ่านด้านล่างของแต่ละคดี และในหนึ่งถัดไป โดยค่าเริ่มต้น แทน งบสลับทั้งหมด
เสร็จสิ้นการปฏิบัติของตนทันทีที่แรกจับคู่สลับคดี
เสร็จสมบูรณ์โดยไม่ต้องมีคำสั่งแบ่งชัดเจน นี้จะทำให้เปลี่ยนงบ
ปลอดภัยและใช้งานง่ายขึ้นกว่าใน Cและหลีกเลี่ยงการมากกว่าหนึ่งกรณีสวิตช์ด้วย


ผิดพลาด หมายเหตุคุณยังสามารถแยกออกจากคู่กรณีสวิตช์ก่อนคดีนั้นได้เสร็จสิ้นการดำเนินการหากคุณต้องการ .
เห็นแบ่งสลับข้อความรายละเอียด .
ร่างกายของแต่ละกรณีจะต้องมีอย่างน้อยหนึ่งปฏิบัติการข้อความ มันไม่ได้เป็นใช้ได้

เขียนรหัสต่อไปนี้ เพราะคดีแรกว่างเปล่า :
ให้ anothercharacter :ลักษณะ = " A " {

เปลี่ยน anothercharacter กรณี " " : " " :

กรณี println ( " จดหมาย " )

println ( ค่าเริ่มต้น : " จดหมาย " )
}
/ / นี้จะรายงานรวบรวมข้อผิดพลาดเวลา
แตกต่างจากสวิตช์งบใน C , งบ สวิตช์นี้ไม่ตรงกับทั้ง " " และ " " ค่อนข้าง ,
จะรายงานข้อผิดพลาดที่รวบรวมเวลา กรณี " " ไม่ได้มีใด ๆปฏิบัติการ
ข้อความวิธีนี้หลีกเลี่ยง fallthrough อุบัติเหตุจากกรณีหนึ่งไปยังอีกและทำให้
ปลอดภัยกว่ารหัสที่ชัดเจนในเจตนา
ตรงกันหลายสลับเคสเดียวสามารถแยกด้วยเครื่องหมายจุลภาค และสามารถเขียน
กว่าหลายเส้นถ้ารายการยาว :
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: