Expression

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Expression as PDF for free.

More details

  • Words: 287
  • Pages: 3
บทที่ 3 การควบคุมโปรแกรม การเขียนโปรแกรมโดยทัว่ ไป จะเปนลักษณะการทํางานแบบบนลงลาง (top-down) คือโปรแกรมจะเริ่มตนทํางานที่ฟงกชั่น main() แลวกระทําทีละคําสั่งตั้งแตคําสั่งแรกจนถึงคําสั่ง สุดทายตามลําดับ จนกระทั่งจบฟงกชนั่ แตในความเปนจริงการเขียนโปรแกรมแบบนี้จะพบได นอยมาก สวนใหญในฟงกชั่นจะประกอบดวยขอความสั่งควบคุม เพื่อควบคุมลําดับการกระทํา การภายในโปรแกรม โดยอาจใหมกี ารเลือกทําเพียงบางขอความสั่งหรือ ใหทําบางขอความสั่ง หลายครั้ง ดังนั้นจะเห็นไดวา ขอความสั่งควบคุมโปรแกรมจะชวยเพิ่มขีดความสามารถในการ กระทําการใหมีประสิทธิภาพ ทําใหโปรแกรมสามารถทํางานไดหลากหลายรูปแบบ อาทิ สามารถ กําหนดเงื่อนไขใหโปรแกรมสามารถเลือกกระทําการหรือไมกระทําการบางขอความสั่ง ใน โปรแกรมภาษาซีมีขอความสั่งที่นักเขียนโปรแกรมสามารถใชเพื่อควบคุมลําดับของการกระทําการ โปรแกรมหลายชนิด ซึ่งจะไดอธิบายถึงรายละเอียดในบทนี้

3.1 ตัวดําเนินการสัมพันธ (relational operator) ตัวดําเนินการสัมพันธ ใชสําหรับเปรียบเทียบนิพจน ผลของการเปรียบเทียบนิพจนที่มีตัว ดําเนินการสัมพันธจะใหผลลัพธเปนจริงหรือเท็จ ตัวดําเนินการสัมพันธ มีวิธีการใชดงั นี้ ตัวดําเนินการ == > < >= <= !=

ความหมาย เทากับ มากกวา นอยกวา มากกวา หรือ เทากับ นอยกวา หรือ เทากับ ไมเทากับ

ตัวอยาง x==y x>y x= y x <=y x !=y

สําหรับนิพจนที่มีการใชตัวดําเนินการสัมพันธ เมื่อการเปรียบเทียบไดผลลัพธเทากับศูนย จะแปลความหมายวาเท็จ แตหากผลลัพธเทากับหนึ่ง จะแปลความหมายวาจริง

ตัวอยาง 3.1 การแปลความหมายของนิพจน เมื่อกําหนดให x=5, y=10 นิพจน x==y x>y x >= y x <=y x !=y x*x < y*y x+y >= x*y

ผลลัพธ 0 0 0 1 1 1 0

การแปลความหมาย เท็จ เท็จ เท็จ จริง จริง จริง เท็จ

3.2 ตัวดําเนินการตรรกะ (logical operator) ตัวดําเนินการตรรกะใชสําหรับเชื่อมโยงความสัมพันธระหวางนิพจนตรรกะตั้งแต 2 นิพจนขึ้นไป ผล จากการเชื่อมโยงความสัมพันธดังกลาว จะใหผลลัพธเปนจริงหรือเท็จ ตัวดําเนินการตรรกะมีวิธีการใชดังนี้ ตัวดําเนินการ ความหมาย ตัวอยาง && และ (and) x&&y || หรือ (or) x||y ! ไม (not) !x การทํางานของตัวดําเนินการและ (and) ตัวดําเนินการหรือ (or) และตัวดําเนินการไม (not) x y นิพจน ผลลัพธ การแปลความหมาย x&&y 1 nonzero(จริง) nonzero(จริง) จริง x&&y 0 nonzero(จริง) 0 (เท็จ) เท็จ x&&y 0 0 (เท็จ) nonzero(จริง) เท็จ x&&y 0 0 (เท็จ) 0 (เท็จ) เท็จ x||y 1 nonzero(จริง) nonzero(จริง) จริง x||y 1 nonzero(จริง) 0 (เท็จ) จริง 0 (เท็จ)

nonzero(จริง)

x||y

1

0 (เท็จ)

0 (เท็จ)

x||y

0

nonzero(จริง)

!x

0

0 (เท็จ)

!x

1

จริง เท็จ เท็จ จริง

3.3 ลําดับในการดําเนินการ ในนิพจนที่ประกอบดวยตัวดําเนินการตาง ๆ หลายชนิด จะตองดําเนินการตามลําดับดังตอไปนี้ 1. ( ) 2. ++ -- + - ! 3. * / % 4. + 5. < <= > >= 6. = = != 7. && 8. || 9. = += -= *= /= %= ในนิพจนที่ประกอบดวยตัวดําเนินการที่อยูในลําดับเดียวกันหลายตัว จะตองดําเนินการตัวดําเนินการที่ อยูดานซายของนิพจนกอน

ตัวอยาง 3.2 นิพจน

‘e’ +1 = = ‘f’ 3
การดําเนินการ

ผลลัพธ

การแปลความหมาย

(‘e’+1)= = ‘f’ (3<(k+3))&&0 ((20*3)/5) || (0 && 5)

1 0 1

จริง เท็จ จริง

Related Documents

Expression
November 2019 47
Expression
October 2019 43
Expression
November 2019 43
Expression
October 2019 52
Expression
June 2020 40
Expression 1
June 2020 13