C/C++、Python、PHP和Java中一行程式碼交換兩個變數


在本教程中,我們將學習如何在不同的程式語言中交換兩個變數。交換意味著互換兩個變數的值。讓我們看一個例子。

輸入

a = 3 b = 5

輸出

a = 5 b = 3

讓我們逐一看看。

Python

我們可以在Python中用一行程式碼交換變數。讓我們看看程式碼。

示例

 線上演示

# 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)

輸出

如果您執行上面的程式碼,您將得到以下結果。

Before swapping:- 3 5
After swapping:- 5 3

在像**C/C++、PHP**和**Java**這樣的語言中,我們將使用異或運算子來簡化交換操作。它有助於用一行程式碼完成交換。讓我們看看編寫程式涉及的步驟。

  • 用兩個不同的值初始化變數。
  • 對兩個變數執行**異或**運算,並將結果賦值給第一個變數。
  • 再次執行**異或**運算,並將結果賦值給第二個變數。
  • 再次執行**異或**運算,並將結果賦值給第一個變數。
  • 變數將被交換。

讓我們看看不同語言的程式碼

C/C++

示例

 線上演示

# 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;
}

輸出

如果您執行上面的程式碼,您將得到以下結果。

Before swapping:- 3 5
After swapping:- 5 3

Java

示例

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);
   }
}

輸出

如果您執行上面的程式碼,您將得到以下結果。

Before swapping:- 3 5
After swapping:- 5 3

PHP

示例

 線上演示

<?php
   $a = 5;
   $b = 10;
   echo "Before Swapping:- ", $a, " ", $b;
   ($a ^= $b);
   ($b ^= $a);
   ($a ^= $b);
   echo "After Swapping:- ", $a, " ", $b;
?>

輸出

如果您執行上面的程式碼,您將得到以下結果。

Before Swapping:- 5 10After Swapping:- 10 5

結論

如果您在本教程中有任何疑問,請在評論區提出。

更新於:2020年7月11日

539 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.