golang顺序查找

package main

import (
	"fmt"
)

func main() {
	//白眉鹰王、金毛狮王、紫衫龙王、青翼蝠王
	//顺序查找:从键盘输入一个名称,判断数组中是否包含此名称

	name := []string{"白眉鹰王", "金毛狮王", "青翼蝠王", "紫衫龙王"}

	var name1 string
	fmt.Println("请输入一个名称 ")
	fmt.Scanln(&name1)

	//顺序查找第一种方式
	for i := 0; i < len(name); i++ {

		if name1 == name[i] {

			fmt.Printf("找到%v, 下标为%v\n", name1, i)
			break

		} else if i == (len(name) - 1) {
			fmt.Println("数组中不包含此名称")
		}
	}

	//顺序查找第二种方式
	flag := -1

	for i := 0; i < len(name); i++ {
		if name1 == name[i] {
			flag = i
			break
		}
	}
	if flag != -1 {
		fmt.Printf("找到%v, 下标为%v\n", name1, flag)
	}
}

  

posted @ 2022-03-01 15:40  Star_Gazer  阅读(27)  评论(0编辑  收藏  举报