การเขียนโปรแกรมคอมพิวเตอร์ - ตัวแปร
ตัวแปรคือชื่อที่คุณตั้งให้กับตำแหน่งหน่วยความจำคอมพิวเตอร์ซึ่งใช้ในการจัดเก็บค่าในโปรแกรมคอมพิวเตอร์
ตัวอย่างเช่นสมมติว่าคุณต้องการเก็บสองค่า 10 และ 20 ในโปรแกรมของคุณและในขั้นตอนต่อมาคุณต้องการใช้สองค่านี้ มาดูกันว่าคุณจะทำอย่างไร นี่คือสามขั้นตอนง่ายๆต่อไปนี้ -
- สร้างตัวแปรด้วยชื่อที่เหมาะสม
- เก็บค่าของคุณในสองตัวแปรนั้น
- ดึงและใช้ค่าที่เก็บไว้จากตัวแปร
การสร้างตัวแปร
เรียกอีกอย่างว่าการสร้างตัวแปร declaring variablesในการเขียนโปรแกรมภาษาซี ภาษาโปรแกรมต่างๆมีวิธีการสร้างตัวแปรภายในโปรแกรมที่แตกต่างกัน ตัวอย่างเช่นการเขียนโปรแกรม C มีวิธีการสร้างตัวแปรง่ายๆดังต่อไปนี้ -
#include <stdio.h>
int main() {
int a;
int b;
}
โปรแกรมข้างต้นสร้างตัวแปรสองตัวเพื่อจองตำแหน่งหน่วยความจำสองตำแหน่งพร้อมชื่อ a และ b. เราสร้างตัวแปรเหล่านี้โดยใช้int คีย์เวิร์ดเพื่อระบุตัวแปร data typeซึ่งหมายความว่าเราต้องการเก็บค่าจำนวนเต็มในตัวแปรทั้งสองนี้ ในทำนองเดียวกันคุณสามารถสร้างตัวแปรเพื่อจัดเก็บได้long, float, charหรือประเภทข้อมูลอื่น ๆ ตัวอย่างเช่น -
/* variable to store long value */
long a;
/* variable to store float value */
float b;
คุณสามารถสร้างตัวแปรประเภทที่คล้ายกันได้โดยใส่ไว้ในบรรทัดเดียว แต่คั่นด้วยลูกน้ำดังนี้ -
#include <stdio.h>
int main() {
int a, b;
}
ด้านล่างนี้เป็นประเด็นสำคัญเกี่ยวกับตัวแปรที่คุณต้องจำไว้ -
ชื่อตัวแปรสามารถเก็บค่าประเภทเดียวได้ ตัวอย่างเช่นถ้าตัวแปรa ได้ถูกกำหนดไว้ int จากนั้นสามารถจัดเก็บได้เฉพาะจำนวนเต็ม
การเขียนโปรแกรมภาษาซีต้องการการสร้างตัวแปรกล่าวคือการประกาศก่อนการใช้งานในโปรแกรมของคุณ คุณไม่สามารถใช้ชื่อตัวแปรในโปรแกรมของคุณได้โดยไม่ต้องสร้างแม้ว่าภาษาโปรแกรมเช่น Python จะอนุญาตให้คุณใช้ชื่อตัวแปรได้โดยไม่ต้องสร้าง
คุณสามารถใช้ชื่อตัวแปรภายในโปรแกรมของคุณได้เพียงครั้งเดียว ตัวอย่างเช่นถ้าตัวแปรa ถูกกำหนดให้เก็บค่าจำนวนเต็มแล้วคุณไม่สามารถกำหนดได้ a อีกครั้งเพื่อจัดเก็บค่าประเภทอื่น ๆ
มีภาษาโปรแกรมเช่น Python, PHP, Perl และอื่น ๆ ซึ่งไม่ต้องการให้คุณระบุประเภทข้อมูลในขณะสร้างตัวแปร ดังนั้นคุณสามารถจัดเก็บจำนวนเต็มจำนวนทศนิยมหรือแบบยาวได้โดยไม่ต้องระบุประเภทข้อมูล
คุณสามารถตั้งชื่อให้กับตัวแปรเช่น age, sex, salary, year1990หรือสิ่งอื่นที่คุณต้องการให้ แต่ภาษาโปรแกรมส่วนใหญ่อนุญาตให้ใช้อักขระที่ จำกัด ในชื่อตัวแปรเท่านั้น สำหรับตอนนี้เราจะแนะนำให้ใช้เท่านั้นa....z, A....Z, 0....9 ในชื่อตัวแปรของคุณและเริ่มต้นชื่อโดยใช้ตัวอักษรเท่านั้นแทนที่จะเป็นตัวเลข
แทบไม่มีภาษาโปรแกรมใดที่อนุญาตให้ขึ้นต้นชื่อตัวแปรด้วยตัวเลข 1990year จะไม่ใช่ชื่อตัวแปรที่ถูกต้องในขณะที่ year1990 หรือ ye1990ar เป็นชื่อตัวแปรที่ถูกต้อง
ภาษาโปรแกรมทุกภาษามีกฎเพิ่มเติมที่เกี่ยวข้องกับตัวแปรและคุณจะได้เรียนรู้เมื่อคุณจะลงรายละเอียดเพิ่มเติมเกี่ยวกับภาษาโปรแกรมนั้น
เก็บค่าในตัวแปร
คุณได้เห็นวิธีที่เราสร้างตัวแปรในส่วนก่อนหน้านี้ ตอนนี้เรามาเก็บค่าบางอย่างในตัวแปรเหล่านั้น -
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
}
โปรแกรมข้างต้นมีคำสั่งเพิ่มเติมสองรายการที่เราจัดเก็บ 10 ในตัวแปร a และ 20 จะถูกเก็บไว้ในตัวแปร b. ภาษาโปรแกรมเกือบทั้งหมดมีวิธีการจัดเก็บค่าในตัวแปรที่คล้ายกันโดยที่เราเก็บชื่อตัวแปรไว้ทางซ้ายมือของเครื่องหมายเท่ากับ = และค่าใดก็ตามที่เราต้องการเก็บไว้ในตัวแปรเราจะเก็บค่านั้นไว้ทางด้านขวามือ
ตอนนี้เราได้ทำสองขั้นตอนเสร็จสิ้นขั้นแรกเราสร้างตัวแปรสองตัวจากนั้นเราเก็บค่าที่ต้องการในตัวแปรเหล่านั้น ตอนนี้ตัวแปรa มีค่า 10 และตัวแปร b มีค่า 20 กล่าวอีกนัยหนึ่งเราสามารถพูดได้เมื่อโปรแกรมด้านบนถูกเรียกใช้ตำแหน่งหน่วยความจำที่มีชื่อว่า a จะถือ 10 และตำแหน่งหน่วยความจำ b จะถือ 20.
เข้าถึงค่าที่เก็บไว้ในตัวแปร
หากเราไม่ใช้ค่าที่เก็บไว้ในตัวแปรก็จะไม่มีจุดที่จะสร้างตัวแปรและเก็บค่าไว้ในนั้น เราทราบว่าโปรแกรมข้างต้นมีสองตัวแปรa และ bและเก็บค่า 10 และ 20 ตามลำดับ ลองพิมพ์ค่าที่เก็บไว้ในสองตัวแปรนี้ ต่อไปนี้เป็นโปรแกรม C ซึ่งพิมพ์ค่าที่เก็บไว้ในตัวแปร -
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
printf( "Value of a = %d\n", a );
printf( "Value of b = %d\n", b );
}
เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -
Value of a = 10
Value of b = 20
คุณต้องได้เห็น printf()ในบทที่แล้วที่เราเคยใช้มันเพื่อพิมพ์ "Hello, World!" คราวนี้เราใช้มันเพื่อพิมพ์ค่าของตัวแปร เรากำลังใช้ประโยชน์จากไฟล์%dซึ่งจะถูกแทนที่ด้วยค่าของตัวแปรที่กำหนดในคำสั่ง printf () เราสามารถพิมพ์ทั้งสองค่าโดยใช้คำสั่ง printf () เดียวดังนี้ -
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
printf( "Value of a = %d and value of b = %d\n", a, b );
}
เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -
Value of a = 10 and value of b = 20
หากต้องการใช้ float ตัวแปรในการเขียนโปรแกรม C จากนั้นคุณจะต้องใช้ %f แทน %dและหากคุณต้องการพิมพ์ค่าอักขระคุณจะต้องใช้ %c. ในทำนองเดียวกันชนิดข้อมูลที่แตกต่างกันสามารถพิมพ์ได้โดยใช้% และอักขระที่แตกต่างกัน
ตัวแปรใน Java
ต่อไปนี้เป็นโปรแกรมเทียบเท่าที่เขียนด้วยภาษาโปรแกรม Java โปรแกรมนี้จะสร้างตัวแปรสองตัวa และ b และคล้ายกับการเขียนโปรแกรม C มากโดยจะกำหนด 10 และ 20 ให้กับตัวแปรเหล่านี้และในที่สุดก็พิมพ์ค่าของตัวแปรทั้งสองในสองวิธี -
public class DemoJava {
public static void main(String []args) {
int a;
int b;
a = 10;
b = 20;
System.out.println("Value of a = " + a);
System.out.println("Value of b = " + b);
System.out.println("Value of a = " + a + " and value of b = " + b);
}
}
เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -
Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20
ตัวแปรใน Python
ต่อไปนี้เป็นโปรแกรมเทียบเท่าที่เขียนด้วย Python โปรแกรมนี้จะสร้างตัวแปรสองตัวa และ b และในเวลาเดียวกันให้กำหนด 10 และ 20 ในตัวแปรเหล่านั้น
Python ไม่ต้องการให้คุณระบุประเภทข้อมูลในขณะสร้างตัวแปรและไม่จำเป็นต้องสร้างตัวแปรล่วงหน้า
a = 10
b = 20
print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b
เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -
Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20
คุณสามารถใช้ไวยากรณ์ต่อไปนี้ในการเขียนโปรแกรม C และ Java เพื่อประกาศตัวแปรและกำหนดค่าในเวลาเดียวกัน -
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
printf( "Value of a = %d and value of b = %d\n", a, b );
}
เมื่อโปรแกรมด้านบนถูกเรียกใช้งานจะให้ผลลัพธ์ดังนี้ -
Value of a = 10 and value of b = 20