นิพจน์เชิงตรรกะและการดำเนินการเชิงตรรกะ ค่าบูลีน (จริงและเท็จ) ใน 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, ไม่ใช่) และตามด้วยตัวดำเนินการเชิงสัมพันธ์เท่านั้น (>, >=,<, <=, <>, =) ดังนั้นอย่าลืมใส่วงเล็บในนิพจน์เชิงตรรกะที่ซับซ้อน

นิพจน์บูลีนที่ซับซ้อนอาจไม่สามารถประมวลผลได้อย่างสมบูรณ์ หากการประเมินอย่างต่อเนื่องไม่เปลี่ยนแปลงผลลัพธ์ หากต้องประมวลผลนิพจน์บูลีนจนเสร็จสิ้น จะมั่นใจได้โดยรวมคำสั่งการคอมไพล์ (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 ทรัมบุลล์ เจ. แฮมมอนด์ หนังสือเป็นฉบับพิมพ์ซ้ำ แม้ว่าจะมีการทำงานอย่างจริงจังเพื่อฟื้นฟูคุณภาพต้นฉบับของสิ่งพิมพ์ แต่บางหน้าอาจมี...