Golang 示例 - 检查字母表是元音还是辅音的教程

151 阅读1分钟

在这个例子中,我们将学习以下程序。如何使用if-else和switch case例子检查字母是元音还是辅音,以及计算字符串中的元音。

如果一个字符包含a、e、i、o、u中的任何一个字符,则该字符的元音被称为元音。

在理解这个程序之前,请看一下下面的golang特性

使用if else语句检查字母是元音还是辅音的程序示例

package main  
  
import (  
 "fmt"  
)  
  
func isVowel(character rune) {  
 if character == 'a' || character == 'e' || character == 'i' || character == 'o' || character == 'u' {  
  fmt.Printf(" %c is vowel\n", character)  
 } else {  
  fmt.Printf(" %c is consonant\n", character)  
 }  
  
}  
func main() {  
 isVowel('a') // vowel  
 isVowel('b') // consonant  
}  

输出是

a is vowel  
b is consonant  

在上面的例子中,字符被存储为符文类型。要检查变量字符是元音还是辅音,如果字符包含任何一个(a、e、i、o、u),使用if else语句。

使用switch case检查字母表是元音还是辅音的程序示例

package main  
  
import (  
 "fmt"  
)  
  
func isVowel(character rune) {  
 switch character {  
 case 'a', 'e', 'i', 'o', 'u':  
  fmt.Printf(" %c is vowel\n", character)  
 default:  
  fmt.Printf(" %c is consonant\n", character)  
 }  
}  
func main() {  
 isVowel('e') // vowel  
 isVowel('g') // consonant  
}  

输出是

e is vowel  
g is consonant  

如果字符与任何一个字符(a,e,i,o,u)匹配,则将元音打印到控制台,而不是使用if-else语句。

例子 计算一个字符串中的元音数

package main  
  
import (  
 "fmt"  
)  
  
func main() {  
 str := "kiran"  
 count := 0  
 for _, ch := range str {  
  switch ch {  
  case 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U':  
   count++  
  }  
 }  
 fmt.Printf(" %s string contains vowels count: %d\n", str, count)  
  
}  

输出是

kiran string contains vowels count: 2