swift3で、配列の要素の有無でラベルの表示・非表示を切替えたいのですが、うまくいきません。
下記のコードだと、(q9Labelの配列要素は有りで、q10Labelは無し)テキスト表示はq9Label有り、q10Label無しで表示され合っているのですが、ラベル自体(backgroundColor有り)が非表示になりません。
訂正箇所、その他の方法などがありましたら教えて頂きたいのですが、宜しくお願い致します。

 

let q9Label = UILabel()
let q10Label = UILabel()

override func viewDidLoad() {
    super.viewDidLoad()

    q9Label.text = dArray[21]
    q9Label.frame = CGRect(x: 20, y: 470, width: 335, height: 30)
    q9Label.textColor = UIColor.black
    q9Label.backgroundColor = UIColor.lightGray

    if q9Label.text != nil {
        view.addSubview(q9Label)
    }


    q10Label.text = dArray[23]
    q10Label.frame = CGRect(x: 20, y: 500, width: 335, height: 30)
    q10Label.textColor = UIColor.black
    q10Label.backgroundColor = UIColor.lightGray

    if q10Label.text != nil {
        view.addSubview(q10Label)
    }
}