สูตรการดำเนินการตามเงื่อนไขสามรายการคือ x? y: z มิฉะนั้นผลลัพธ์ของการดำเนินการทั้งหมดคือนิพจน์
ตัวอย่าง: สตริง s = "";
สตริง x = "ค่าเริ่มต้น";
s = s.isempty ()? x: s;
ความหมายของรหัสนี้คือ: ก่อนอื่นตรวจสอบว่า s ว่างเปล่า (ผลลัพธ์ว่างเปล่า) จากนั้นเรียกใช้ s = x นั่นคือดำเนินการ x
อีกอย่างที่ซับซ้อนมากขึ้น
วันที่ {int year, month, day; ? 1: ปี <.year? -1: เดือน> a.month? 1: เดือน <.month? -1: วัน> a.day?1: วัน <a.day?-1:0;1. ตัวดำเนินการสามรายการ (นิพจน์ 1) (นิพจน์ 2): (นิพจน์ 3) วิธีการคำนวณมีดังนี้: นิพจน์ 1 เป็นนิพจน์เชิงตรรกะ ของนิพจน์ 2 มิฉะนั้นจะเป็นค่าของนิพจน์ 3
2. ตัวอย่าง: int i = (5> 3)? (5 + 3): (5 - 3);
3. ตามการรวมกันของตัวดำเนินการสามจุดจากขวาไปซ้ายฉันแบ่งมันเช่นนี้
ปี> A.year? .day? -1: 0))));
ดังนั้นคุณควรเริ่มต้นจากการแสดงออกทางขวาสุดและผลลัพธ์ควรเป็นค่าใน 1, 0 และ -1
ข้างต้นเป็นความเข้าใจส่วนตัวอย่างหมดจด ฉันไม่ได้เข้าใจว่าความหมายของอัลกอริทึมของคุณคืออะไร - - -
โปรดใช้เวลาแบ่งปันบทความกับเพื่อนของคุณหรือแสดงความคิดเห็น เราจะขอบคุณอย่างจริงใจสำหรับการสนับสนุนของคุณ!