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()函式將輸入值轉換為布林型別。現在我們相互比較這些變數,以找出是否有兩個變數為真。所以輸出是“三個變數中有兩個為真”。