MST

星途 面试题库

面试题:Go语言if语句逻辑判断的复杂条件组合

假设有三个字符串变量str1、str2、str3,编写Go代码使用if语句实现:如果str1的长度大于str2的长度,并且str2的长度大于str3的长度,并且str1包含子字符串'abc',打印'符合条件',否则打印'不符合条件'。
18.7万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func main() {
    str1 := "testabc"
    str2 := "test"
    str3 := "tes"

    if len(str1) > len(str2) && len(str2) > len(str3) && contains(str1, "abc") {
        fmt.Println("符合条件")
    } else {
        fmt.Println("不符合条件")
    }
}

func contains(s, substr string) bool {
    return strings.Contains(s, substr)
}

解释:

  1. 定义了三个字符串变量str1str2str3
  2. 使用if语句判断条件,len(str1) > len(str2)判断str1长度大于str2len(str2) > len(str3)判断str2长度大于str3contains(str1, "abc")判断str1是否包含子字符串abc
  3. 定义了contains函数来判断一个字符串是否包含另一个子字符串。