簡體   English   中英

如何打印 boolean 值?

[英]How do I print the boolean value?

好的,所以我目前正在嘗試為一個非常不准確的紅綠燈編寫代碼——一個只是為了幫助我理解我學到的東西,但我似乎無法弄清楚,在我的代碼中,在最后,我在設置了幾個變量后說print("Green Light!") ,但我想指出計算機應該做什么,而不是直截了當地說“打印這個短語”,如果這有意義的話……不確定。

如果我想簡單地打印 greenLight 的 Boolean 值而不說print("Green Light!") ,我將如何編寫?

我是一個初學者,我可能會問錯問題——我知道,但我希望有人能提供幫助!

有些事情告訴我,我還沒有學到足夠的知識來做到這一點,但我真的很想知道這是如何工作的。

這是我到目前為止所寫的。 它運行,但我想更改它,所以我只需要說print(greenLight)print(Bool)

當我嘗試輸入 print(greenLight) 時,它返回錯誤:

Output:Review.swift:14:7:錯誤:變量“greenLight”在初始化之前使用打印(greenLight)^ Review.swift:4:5:注意:此處定義的變量var greenLight:Bool ^

var carAtRightIntersection = false
var carAtLeftIntersection = false
var carStraightAhead = true
var greenLight: Bool

if !(carAtRightIntersection && carAtLeftIntersection) && carStraightAhead {
  greenLight = true
}

if carAtRightIntersection && carAtLeftIntersection && !(carStraightAhead) {
  greenLight = false
}

print("Green light!")

編輯:我咨詢了幾個打碼的朋友,他們提供了一個很好的解決方案:Provided here:

var carAtRightIntersection = false
var carAtLeftIntersection = false
var carStraightAhead = true
var colorOfLight: String = "Red"

if !(carAtRightIntersection && carAtLeftIntersection) && carStraightAhead {
  colorOfLight = "Green"
}
/*
if carAtRightIntersection && carAtLeftIntersection && !(carStraightAhead) {
  greenLight = false 
}
*/

print(colorOfLight + " light :)")

如果你不想打印實際的短語,你可以使用 switch case 語句

switch greenLight{

case true:
    print("Green Light!")

case false:
    print("Red Light!")

default:
    print("Yellow Light!")
}

第一個塊執行后

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM