Swift程式檢查三個布林變數中是否有兩個為真


本教程將討論如何編寫一個Swift程式來檢查三個布林變數中是否有兩個為真。

給定三個布林值,現在我們必須檢查是否有兩個布林變數為真。布林變數是那些要麼包含真要麼包含假的變數。我們也可以使用此程式來檢查,在給定的三個條件中是否有兩個為真。

下面是相同內容的演示 -

假設我們輸入以下內容 -

Value1 = true
Value2 = true
Value3 = false

以下是期望的輸出 -

Two of the three variables are true

演算法

以下是檢查三個布林變數中是否有兩個為真的演算法 -

  • 步驟 1 - 建立三個具有預定義布林值或使用者定義布林值的變數,命名為“num1”、“num2”和“num3”。

  • 步驟 2 - 建立另一個布林型別變數,用於儲存名為“res1”的最終結果。

  • 步驟 4 - 使用if-else語句,使用||和&&運算子比較三個值,並將結果儲存在“res1”變數中。

  • 步驟 5 - 如果三個變數中有兩個變數為真,則顯示“三個變數中有兩個為真”。否則顯示“三個變數中沒有兩個為真”。

示例 1

以下程式演示瞭如何檢查三個布林變數中是否有兩個為真。

import Foundation import Glibc var num1 = true var num2 = true var num3 = false var res1 : Bool if (num1){ // If num1 is true and either num2 or num3 is true // then res1 is true res1 = num2 || num3 } else { // If num1 is false and both // num2 and num3 is true then the // res1 is also true res1 = num2 && num3 } if (res1){ print("Two of the three variables are true") } else { print("Two of the three variables are not true") }

輸出

Two of the three variables are true

在上面的程式碼中,我們建立了三個名為“num1 = true”、“num2 = true”和“num3 = false”的布林型別變數,值分別為。現在我們使用if語句來比較這三個變數,並將結果儲存在“res1”變數中,如下面的程式碼所示 -

if (num1) {
   res1 = num2 || num3
} else {
   res1 = num2 && num3
}

在這裡,我們將檢查num1是否為真,如果num2或num3為真,則res1應該為真。否則,如果num1為假,則當num2和num3都為真時,res1將為真。這裡,num1和num2都為真,所以輸出將是“三個變數中有兩個為真”。

示例 2

以下程式演示瞭如何檢查三個布林變數中是否有兩個為真。

import Foundation import Glibc print("Enter the value of variables either true or false") print("Variable 1-") // Reading the input from the user and convert them into boolean type var num1 = Bool(readLine()!)! print(num1) print("Variable 2-") var num2 = Bool(readLine()!)! print(num2) print("Variable 3-") var num3 = Bool(readLine()!)! print(num3) var res1 : Bool if (num1){ res1 = num2 || num3 } else { res1 = num2 && num3 } if (res1) { print("Two of the three variables are true") } else { print("Two of the three variables are not true") }

STDIN輸入

Enter the value of variables either true or false
Variable 1-
true
Variable 2-
false
Variable 3-
true

輸出

Two of the three variables are true

在上面的程式碼中,我們使用readLine()函式從使用者那裡獲取三個變數的值。readLine()函式以字串形式獲取值,因此我們使用Bool()函式將輸入值轉換為布林型別。現在我們相互比較這些變數,以找出是否有兩個變數為真。所以輸出是“三個變數中有兩個為真”。

更新於: 2022年8月5日

419 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告