Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách hoán đổi hai biến trong các ngôn ngữ khác nhau. Hoán đổi có nghĩa là hoán đổi các giá trị của hai biến. Hãy xem một ví dụ.
Đầu vào
a = 3 b = 5
Đầu ra
a = 5 b = 3
Hãy xem từng cái một.
Python
Chúng ta có thể hoán đổi biến bằng một dòng mã trong Python. Hãy xem mã.
Ví dụ
# initializing the variables a, b = 3, 5 # printing before swaping print("Before swapping:-", a, b) # swapping a, b = b, a # printing after swapping print("After swapping:-", a, b)
Đầu ra
Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.
Before swapping:- 3 5 After swapping:- 5 3
Bằng các ngôn ngữ như C / C ++, PHP và Java , chúng tôi sẽ sử dụng toán tử xor để dễ dàng trao đổi hợp đồng. Và nó giúp hoàn thành việc hoán đổi chỉ với một dòng mã. Hãy xem các bước được giải quyết trong quá trình viết chương trình.
- Khởi tạo các biến với hai giá trị khác nhau.
- Thực hiện xor hoạt động trên hai biến và gán kết quả cho biến đầu tiên.
- Thực hiện lại xor và gán kết quả cho biến thứ hai.
- Thực hiện lại xor và gán kết quả cho biến đầu tiên.
- Các biến sẽ được hoán đổi.
Hãy xem mã bằng các ngôn ngữ khác nhau
C / C ++
Ví dụ
# include <stdio.h> int main() { int a = 3, b = 5; printf("Before Swapping:- %d %d", a, b); (a ^= b), (b ^= a), (a ^= b); printf("After Swapping:- %d %d", a, b); return 0; }
Đầu ra
Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.
Before swapping:- 3 5 After swapping:- 5 3
Java
Ví dụ
class Swap { public static void main (String[] args) { int a = 3, b = 5; System.out.println("Before Swapping:- " + x + " " + y); a = a ^ b ^ (b = a); System.out.println("After Swapping:- " + x + " " + y); } }
Đầu ra
Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.
Before swapping:- 3 5 After swapping:- 5 3
PHP
Ví dụ
<?php $a = 5; $b = 10; echo "Before Swapping:- ", $a, " ", $b; ($a ^= $b); ($b ^= $a); ($a ^= $b); echo "After Swapping:- ", $a, " ", $b; ?>
Đầu ra
Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.
Before Swapping:- 5 10After Swapping:- 10 5
Kết luận
Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.