นิพจน์เชิงตรรกะและการดำเนินการเชิงตรรกะ ค่าบูลีน (จริงและเท็จ) ใน Perl จริงและเท็จหมายถึงอะไร
เพื่อให้โปรแกรมไม่เป็นเชิงเส้น (เช่น ขึ้นอยู่กับสถานการณ์ คำแนะนำที่แตกต่างกัน) ภาษาโปรแกรมใช้นิพจน์เชิงตรรกะซึ่งผลลัพธ์อาจเป็นจริง (จริง) หรือเท็จ (เท็จ) โดยปกติแล้วผลลัพธ์ของนิพจน์เชิงตรรกะจะถูกนำมาใช้เพื่อกำหนดเส้นทางการทำงานของโปรแกรม
นิพจน์เชิงตรรกะอย่างง่ายเป็นผลมาจากการดำเนินการเชิงสัมพันธ์ระหว่างตัวถูกดำเนินการสองตัว (ค่า) ในตัวอย่างด้านล่าง ตัวถูกดำเนินการคือค่าของตัวแปร x และ y ตัวถูกดำเนินการอาจเป็นตัวเลข อักขระ หรือชนิดข้อมูลอื่นๆ ทุกสิ่งที่สามารถเปรียบเทียบกันได้ อย่างไรก็ตาม ไม่แนะนำให้เปรียบเทียบจำนวนจริงเนื่องจากลักษณะของการจัดเก็บข้อมูลในหน่วยความจำคอมพิวเตอร์
Pascal จัดเตรียมตัวดำเนินการเชิงสัมพันธ์ต่อไปนี้:
- น้อยกว่า: x< y
- มากกว่า: x > y
- เท่ากับ: x = y
- ไม่เท่ากับ: x<>ย
- น้อยกว่าหรือเท่ากับ: x<= y
- มากกว่าหรือเท่ากับ: x >= y
ประเภทบูลีน
ผลลัพธ์ของนิพจน์เชิงตรรกะจะเป็นค่าบูลีน (ตรรกะ) เสมอ ชนิดข้อมูลบูลีนสามารถรับได้เพียงสองค่าเท่านั้น (จริงหรือเท็จ) ค่าเหล่านี้เรียงลำดับดังนี้: เท็จ< true. Это значит, что данные булевого типа являются не только результатом операций отношения, но и могут выступать в роли операндов операции отношения. Также к ним можно применять функции ord, succ, pred, процедуры inc и dec.
ค่าบูลีนใช้เวลาถึง 1 ไบต์ในหน่วยความจำ
ในตัวอย่าง ตัวแปรบูลีน 6 ตัวได้รับการกำหนดค่าของนิพจน์บูลีนอย่างง่าย ค่าที่เก็บไว้ในตัวแปรดังกล่าวจะแสดงบนหน้าจอ
นอกเหนือจากประเภทบูลีนแล้ว Pascal ยังแนะนำประเภทบูลีนอีกสามประเภท ได้แก่ bytebool (ครอบครอง 1 ไบต์), wordbool (ครอบครอง 2 ไบต์) และ longbool (ครอบครอง 4 ไบต์)
สำหรับประเภทบูลีนทั้งหมด เท็จคือ 0 และจริงคือค่าใดๆ ที่ไม่ใช่ศูนย์ ตัวแปรบูลีนที่อยู่ในประเภทบูลีนที่แตกต่างกันจะมีพฤติกรรมแตกต่างออกไปเมื่อมีการดำเนินการกับตัวแปรเหล่านั้น ด้านล่างนี้เป็นตัวอย่างที่ใช้ใน FreePascal (ผลลัพธ์จะแสดงในความคิดเห็น)
var b: บูลีน ; wb: เวิร์ดบูล; เริ่มต้น b: = false ; ข: = ที่เตรียมไว้(ข) ; writeln(b, "", ord(b)); // TRUE 255 writeln (b= true ) ; // TRUE wb: = เท็จ ; wb:=pred(wb); writeln(wb, " ", ord(wb)); // TRUE -1b: = จริง ; b:=สำเร็จ(ข) ; writeln(b, "", ord(b)); // จริง 2 wb: = จริง ; wb:=succ(wb); writeln(wb, " ", ord(wb)); // เท็จ 0 สิ้นสุด
การดำเนินการเชิงตรรกะ
คุณสามารถใช้ตัวดำเนินการเชิงตรรกะเพื่อสร้างนิพจน์เชิงตรรกะที่ซับซ้อนได้ ตัวดำเนินการเชิงตรรกะมักใช้สัมพันธ์กับนิพจน์บูลีนอย่างง่าย
ภาษาโปรแกรม Pascal มีการดำเนินการทางลอจิคัลดังต่อไปนี้:
จริง xor จริง = เท็จ
จริงหรือเท็จ = จริง
เท็จหรือจริง = จริง
เท็จ xor เท็จ = เท็จ
- การรวมกัน (การคูณเชิงตรรกะ จุดตัด) - และ นิพจน์ a และ b ประเมินว่าเป็นจริงก็ต่อเมื่อ a และ b เป็นจริงเท่านั้น ในกรณีอื่นๆ ทั้งหมด ค่าของนิพจน์ a และ b เป็นเท็จ
จริงและจริง = จริง จริงและเท็จ = เท็จ เท็จและจริง = เท็จ เท็จและเท็จ = เท็จ
- การแยกทาง (การบวกเชิงตรรกะ สหภาพ) – หรือ นิพจน์ a หรือ b ประเมินเป็นเท็จก็ต่อเมื่อ a และ b ประเมินเป็นเท็จ ในกรณีอื่นๆ ผลลัพธ์จะเป็นจริง
จริงหรือจริง = จริง จริงหรือเท็จ = จริง เท็จหรือจริง = จริง เท็จหรือเท็จ = เท็จ
- การปฏิเสธ (การผกผัน) – ไม่ใช่ สำนวนไม่ใช่ a มีความหมายตรงกันข้ามกับ a
ไม่จริง = เท็จ ไม่เท็จ = จริง
- เอกสิทธิ์หรือ – xor นิพจน์ a xor b ประเมินเป็นจริงก็ต่อเมื่อมีตัวถูกดำเนินการเพียงตัวเดียวเท่านั้นที่ประเมินเป็นจริง
ลำดับการดำเนินการของตัวดำเนินการเชิงตรรกะ: ไม่ใช่ และ หรือ
ในภาษาปาสคาล ขั้นตอนแรกคือ ตัวดำเนินการเชิงตรรกะ(และ, หรือ, xor, ไม่ใช่) และตามด้วยตัวดำเนินการเชิงสัมพันธ์เท่านั้น (>, >=,<, <=, <>, =) ดังนั้นอย่าลืมใส่วงเล็บในนิพจน์เชิงตรรกะที่ซับซ้อน
![](https://i1.wp.com/pas1.ru/sites/default/files/inline-images/logic2.png)
นิพจน์บูลีนที่ซับซ้อนอาจไม่สามารถประมวลผลได้อย่างสมบูรณ์ หากการประเมินอย่างต่อเนื่องไม่เปลี่ยนแปลงผลลัพธ์ หากต้องประมวลผลนิพจน์บูลีนจนเสร็จสิ้น จะมั่นใจได้โดยรวมคำสั่งการคอมไพล์ (B+)
ฟังก์ชันบูลีนมาตรฐาน
- คี่(x) = จริง ถ้า x เป็นคี่ (x เป็นประเภทจำนวนเต็ม);
- eoln(x) = true หากพบจุดสิ้นสุดของบรรทัดของไฟล์ข้อความ x
- eof(x) = true หากพบจุดสิ้นสุดของไฟล์ x
ในกรณีอื่นๆ ฟังก์ชันเหล่านี้รับค่าเท็จ
Perl ไม่มีประเภทบูลีนพิเศษ แต่เอกสารมักจะระบุว่าฟังก์ชันส่งกลับค่า "บูลีน" บางครั้งอาจเขียนง่ายๆ ว่าฟังก์ชันส่งคืนค่าจริงหรือเท็จ
แล้วความจริงอยู่ที่ไหน?
ไม่มีประเภทบูลีนพิเศษใน Perl มีแต่ค่าสเกลาร์เมื่อทดสอบด้วย ถ้าจะกลับมาจริงหรือเท็จ ดังนั้นคุณสามารถเขียนได้
ถ้า ($x eq "foo") ( )
ถ้า ($x) ( )
นิพจน์แรกจะตรวจสอบว่าเนื้อหาของตัวแปรตรงกันหรือไม่ $xด้วยสตริง "foo" และอันที่สองจะตรวจสอบว่าค่า $x นั้นเป็นจริงหรือไม่
ค่าใดที่ถือว่าเป็นจริงหรือเท็จในภาษา Perl?
มันค่อนข้างง่าย ลองดูเอกสารประกอบ:
หมายเลข 0, สตริง "0" และ "", รายการว่าง "()" และ "undef" ถือเป็นเท็จในบริบทบูลีน ค่าอื่นๆ ทั้งหมดถือว่าเป็นจริง ปฏิเสธความหมายที่แท้จริงด้วย "!" หรือ "ไม่" ส่งกลับค่าเท็จพิเศษ เมื่อใช้เป็นสตริงจะถือเป็น "" และเมื่อใช้เป็นตัวเลขจะถือเป็น 0
จาก perlsyn หัวข้อ "ความจริงและความเท็จ"
ดังนั้นค่าสเกลาร์ต่อไปนี้จึงถือเป็นเท็จ:
- undef - ค่าที่ไม่ได้กำหนด
- 0 คือเลข 0 แม้ว่าคุณจะเขียนเป็น 000 หรือ 0.0 ก็ตาม
- "" บรรทัดว่าง
- "0" เป็นสตริงที่มีตัวเลข 0 ตัวเดียว
ค่าสเกลาร์อื่นๆ ทั้งหมดเป็นจริง รวมถึงค่าเหล่านี้:
- 1 จำนวนใดๆ ที่ไม่ใช่ศูนย์
- สตริง " " ที่มีช่องว่างตั้งแต่หนึ่งช่องขึ้นไป
- "00" มี 0 สองตัวขึ้นไปอยู่ในบรรทัด
- "0\n" 0 และการป้อนบรรทัด
- "จริง"
- "false" ใช่แล้ว แม้แต่สตริง "false" ก็ถือว่าเป็นจริง
ฉันคิดว่าเป็นเพราะแลร์รี วอลล์ ผู้สร้าง Perl มีทัศนคติเชิงบวกต่อโลก เห็นได้ชัดว่าเขาเชื่อว่ามีเพียงไม่กี่สิ่งในโลกเท่านั้นที่เลวร้ายและเท็จและส่วนใหญ่ก็เป็นจริง
เท็จ, ก. 1. พูดเท็จ เหลือเชื่อ; มอบให้กับการหลอกลวง ความไม่ซื่อสัตย์; เป็นพยานเท็จ… … พจนานุกรมภาษาอังกฤษนานาชาติที่ทำงานร่วมกัน
เท็จ- adj 1: ไม่ใช่ของแท้ แท้ หรือถูกต้องตามกฎหมาย เปรียบเทียบของปลอม 2 a: ไม่เป็นความจริงหรือถูกต้อง; โดยเฉพาะ: จงใจหรือรู้เท่าไม่ถึงการณ์หรือได้รับบาดเจ็บอย่างไม่ถูกต้องจากการกล่าวหาที่เป็นเท็จ b: ตั้งใจทำให้เข้าใจผิดหรือหลอกลวง: หลอกลวง … พจนานุกรมกฎหมาย
เท็จ- W3S3 adj ۞ (ไม่จริง) ¦ 2¦ (ผิด) ¦ 3¦ (ไม่จริง) ¦ 4¦ (ไม่จริงใจ) ¦ 5 เศรษฐกิจที่ผิดพลาด 6 ภายใต้การเสแสร้งที่เป็นเท็จ 7 การเคลื่อนไหวที่ผิดพลาด / ขั้นตอนที่ 8 เท็จ จำคุก/จับกุม เท็จเท็จ 1. ไม่จริง; ผิดพลาด; ไม่ถูกต้อง; เข้าใจผิด 2. ไม่จริง; โกหก; ไม่ซื่อสัตย์ 3. ไม่ซื่อสัตย์; คำคุณศัพท์ที่ไม่ซื่อสัตย์ ** 1.) ไม่เป็นความจริง: รายงานดังกล่าวถูกปฏิเสธว่าเป็นเท็จโดยสิ้นเชิง ข้อความ/คำกล่าวอ้าง/ข้อกล่าวหาที่เป็นเท็จ ─ ตรงกันข้ามกับ TRUE 2.) ทำให้ดูเหมือนของจริง: ของปลอม: ขนตาปลอม ก) ไม่จริงและตั้งใจหลอกผู้คน: ก… … การใช้คำและวลีในภาษาอังกฤษสมัยใหม่
เท็จ- คำคุณศัพท์ 1. ไม่จริงหรือจริง แต่มีเจตนาให้ดูเหมือนจริงเพื่อหลอกลวงผู้อื่น: โฆษณาที่เป็นเท็จและทำให้เข้าใจผิด บริษัทที่ออกใบรับรองเท็จอาจถูกฟ้องร้องได้ 2.เศรษฐกิจจอมปลอมสิ่งที่คุณ... ... เงื่อนไขทางการเงินและธุรกิจ
บทความนี้เกี่ยวกับยูทิลิตี้ Unix บทความเกี่ยวกับภาษาโปรแกรมลึกลับเรียกว่า FALSE false (แปลจากภาษาอังกฤษว่า "false") เป็นคำสั่งคอนโซลของระบบปฏิบัติการที่รองรับ UNIX การดำเนินการเดียวคือการส่งคืนค่า 1, ... ... Wikipedia
เท็จ- เป็นคำตรงข้ามของคำคุณศัพท์ true.False เป็นอัลบั้มที่ 2 ของ Gorefest, False (อัลบั้ม) False (อัลบั้ม) นอกจากนี้ยังอาจหมายถึง: * FALSE ซึ่งเป็นภาษาโปรแกรมเชิงสแต็กลึกลับ * false, โปรแกรมอรรถประโยชน์ Unix ด้วย * Contradiction * Falsity * Lie * งานเท็จ, ก... ... วิกิพีเดีย
เท็จ- fůls adj, เท็จ·เอ้อ; เท็จ· est 1) ไม่สอดคล้องกับความจริงหรือความเป็นจริงการทดสอบเอชไอวีที่ให้ผลเท็จ 2) ฟันปลอมเทียม 3) ชนิดที่เกี่ยวข้องหรือคล้ายชนิดอื่นที่เป็นเรา กำหนดโดย... ... พจนานุกรมการแพทย์
หนังสือ
- False Delicacy ตลก โดย เคลลี่ ฮิวจ์ หนังสือเป็นฉบับพิมพ์ซ้ำ แม้ว่าจะมีการทำงานอย่างจริงจังเพื่อฟื้นฟูคุณภาพต้นฉบับของสิ่งพิมพ์ แต่บางหน้าอาจมี...
- False Dmitri ความโรแมนติกและโศกนาฏกรรมของรัสเซียที่ผู้เห็นเหตุการณ์ชาวอังกฤษบรรยายไว้ ค.ศ. 1604-1612 โดย Howe Sonia E. หนังสือเล่มนี้เป็นฉบับพิมพ์ซ้ำ แม้ว่าจะมีการทำงานอย่างจริงจังเพื่อฟื้นฟูคุณภาพต้นฉบับของสิ่งพิมพ์ แต่บางหน้าอาจมี...
จริง-เท็จ [͵tru:ʹfɔ:ls] ก บันทึก.
จริงใจ; มีค่าความจริงเป็น "จริง" และ "เท็จ"
คำถามจริง-เท็จ - คำถาม "ใช่-ไม่ใช่"
พจนานุกรมภาษาอังกฤษเป็นภาษารัสเซียขนาดใหญ่ใหม่. 2001 .
ดูว่า "จริง-เท็จ" ในพจนานุกรมอื่น ๆ คืออะไร:
ถูกผิด- คำคุณศัพท์ที่เสนอชุดข้อความซึ่งแต่ละคำจะถูกตัดสินว่าเป็นจริงหรือเท็จ การทดสอบเท็จจริง Ant: หลายตัวเลือก * * * เท็จจริง “TROO FLS” คำคุณศัพท์ เกี่ยวข้องกับหรือมีข้อความที่ต้องทำเครื่องหมายว่า… … พจนานุกรมภาษาอังกฤษที่มีประโยชน์
ถูกผิด- คำคุณศัพท์ อนุญาตเฉพาะคำตอบที่ถูกหรือผิดเท่านั้น อย่างไรก็ตาม เขามีคำถามเท็จจริงหนึ่งข้อผิดจากทั้งหมดยี่สิบข้อ … วิกิพจนานุกรม
การทดสอบจริง-เท็จ- จริง′ เท็จ′ ทดสอบ n edu แบบทดสอบที่กำหนดให้ต้องทำเครื่องหมายข้อความว่าเป็นจริงหรือเท็จ นิรุกติศาสตร์: 1920–25 … จากภาษาอังกฤษอย่างเป็นทางการไปจนถึงคำสแลง
การทดสอบจริง-เท็จ- ☆ การทดสอบเท็จจริง n การทดสอบตามที่โรงเรียนมักให้กัน ประกอบด้วยชุดข้อความที่ระบุได้ว่า "จริง" หรือ "เท็จ" … พจนานุกรมภาษาอังกฤษโลก
เทศกาลภาพยนตร์ จริง/เท็จ- กล่องข้อมูล ชื่อเทศกาลภาพยนตร์ = True/False Film Festival คำบรรยายภาพ = เปิด = ปิด = รางวัลที่ได้รับ = รางวัลที่มอบให้ = ภาพยนตร์ = ผู้กำกับ = ผู้ผลิต = นักเขียน = นำแสดงโดย = พิธีกร = Ragtag Programming for Film and Media Art วันที่ = หมายเลข = 40 50… … Wikipedia
การทดสอบจริง-เท็จ- (ˈ) ̷ ̷ˈ ̷ ̷ คำนาม: การทดสอบวัตถุประสงค์ที่ประกอบด้วยชุดข้อความซึ่งแต่ละข้อความจะถูกทำเครื่องหมายว่าเป็นจริงหรือเท็จ * * * /trooh fawls /, Educ การทดสอบที่กำหนดให้ต้องทำเครื่องหมายข้อความว่าเป็นจริงหรือเท็จ * * * น. แบบทดสอบ…พจนานุกรมภาษาอังกฤษที่มีประโยชน์
การทดสอบจริง-เท็จ- คำนาม วันที่: 1924 การทดสอบประกอบด้วยชุดข้อความที่ทำเครื่องหมายว่าจริงหรือเท็จ … พจนานุกรมวิทยาลัยใหม่
การทดสอบจริง-เท็จ- /trooh fowls/, การศึกษา การทดสอบที่กำหนดให้ต้องทำเครื่องหมายข้อความว่าเป็นจริงหรือเท็จ * * * …มหาวิทยาลัย
ตัวตนเท็จที่แท้จริง- กล่องข้อมูล อัลบั้ม | ชื่อ = ตัวตนที่แท้จริงที่เป็นเท็จ ประเภท = ศิลปินอัลบั้ม = T Bone Burnett วางจำหน่าย = 2549 บันทึก = ประเภท = ความยาวร็อค = 59:30 ป้ายกำกับ = DMZ Producer = บทวิจารณ์ T Bone Burnett = * เรตติ้งเพลงทั้งหมด|3.5|5… … Wikipedia
เท็จ- เป็นคำตรงข้ามของคำคุณศัพท์ true.False เป็นอัลบั้มที่ 2 ของ Gorefest, False (อัลบั้ม) False (อัลบั้ม) นอกจากนี้ยังอาจหมายถึง: * FALSE ซึ่งเป็นภาษาโปรแกรมเชิงสแต็กลึกลับ * false, โปรแกรมอรรถประโยชน์ Unix ด้วย * Contradiction * Falsity * Lie * งานเท็จ, ก... ... วิกิพีเดีย
จริง-เท็จที่สุด- การทดสอบที่ผิดพลาดจริง (tro͞oʹfôlsʹ) n. การทดสอบที่ข้อความจะถูกทำเครื่องหมายว่าเป็นจริงหรือเท็จ * * * …มหาวิทยาลัย
หนังสือ
- กฎสีน้ำเงินแท้ของคอนเนตทิคัตและนิวเฮเวน และกฎสีน้ำเงินเท็จที่บาทหลวงคิดค้นขึ้น ซามูเอล ปีเตอร์ส ซึ่งเป็นตัวอย่างเพิ่มเติมของกฎหมายและ... กฎสีน้ำเงินของอังกฤษในรัชสมัยของพระเจ้าเจมส์ที่ 1 ทรัมบุลล์ เจ. แฮมมอนด์ หนังสือเป็นฉบับพิมพ์ซ้ำ แม้ว่าจะมีการทำงานอย่างจริงจังเพื่อฟื้นฟูคุณภาพต้นฉบับของสิ่งพิมพ์ แต่บางหน้าอาจมี...