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()函数将输入值转换为布尔类型。现在我们相互比较这些变量,以找出是否有两个变量为真。所以输出是“三个变量中有两个为真”。