在这个例子中,我们将学习以下程序。如何使用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