ในบทช่วยสอนนี้ เราจะมาเรียนรู้วิธีสลับสองตัวแปรในภาษาต่างๆ การสลับหมายถึงการแลกเปลี่ยนค่าของตัวแปรสองตัว มาดูตัวอย่างกัน
อินพุต
a =3 b =5
ผลลัพธ์
a =5 b =3
มาดูกันทีละตัว
หลาม
เราสามารถสลับตัวแปรด้วยโค้ดหนึ่งบรรทัดใน Python มาดูโค้ดกันเลย
ตัวอย่าง
# การเริ่มต้นตัวแปรsa, b =3, 5# printing before swapingprint("Before swapping:-", a, b)# swappinga, b =b, a# printing after swappingprint("After swapping:-", a, ข)
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
ก่อนสลับ:- 3 5 หลังสลับ:- 5 3
ในภาษาเช่น C/C++, PHP และ Java เราจะใช้ตัวดำเนินการ xor เพื่อให้การดำเนินการสลับทำได้ง่าย และช่วยในการสลับรหัสให้สมบูรณ์ มาดูขั้นตอนในการเขียนโปรแกรมกัน
- เริ่มต้นตัวแปรด้วยค่าที่แตกต่างกันสองค่า
- ดำเนินการ xor ดำเนินการกับตัวแปรสองตัวและกำหนดผลลัพธ์ให้กับตัวแปรตัวแรก
- แสดงอีกครั้ง xor ดำเนินการและกำหนดผลลัพธ์ให้กับตัวแปรที่สอง
- แสดงอีกครั้ง xor ดำเนินการและกำหนดผลลัพธ์ให้กับตัวแปรแรก
- ตัวแปรจะถูกสลับ
มาดูโค้ดในภาษาต่างๆกัน
C/C++
ตัวอย่าง
# รวมint main() { int a =3, b =5; printf("ก่อนเปลี่ยน:- %d %d", a, b); (a ^=b), (b ^=a), (a ^=b); printf("หลังจากเปลี่ยน:- %d %d", a, b); คืนค่า 0;}
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
ก่อนสลับ:- 3 5 หลังสลับ:- 5 3
จาวา
ตัวอย่าง
class Swap { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { int a =3, b =5; System.out.println("ก่อนสลับ:- " + x + " " + y); a =a ^ b ^ (b =a); System.out.println("หลังจากสลับ:- " + x + " " + y); }}
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
ก่อนสลับ:- 3 5 หลังสลับ:- 5 3
PHP
ตัวอย่าง
<ก่อน>ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
ก่อนสลับ:- 5 10 หลังสลับ:- 10 5
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น