使用if else语句和switch case语句在go语言中检查字符是否为字母教程

360 阅读1分钟

在本例中,你将学习如何使用if else语句和switch case语句在go语言中检查字符是否为字母。

字母级字符是指小写和大写的英文字母。不允许使用特殊字符。Go语言中的字符以符文数据类型表示,其中包含0到127的ASCII码值。

请看看下面的Golang功能,以便更好地理解这个程序。

检查字符/符文是否为字母的Golang程序实例

在下面的程序中,字符被存储在rune数据类型中。rune代表ASCII码中从0到127的字符。我们使用if else语句来检查从a到z的小写字母和从A到Z的大写字母,最后将字符是否是字母表打印到控制台。

package main  
  
import (  
 "fmt"  
)  
  
func checkAlphaChar(charVariable rune) {  
 if (charVariable >= 'a' && charVariable <= 'z') || (charVariable >= 'A' && charVariable <= 'Z') {  
  fmt.Printf("%s is an alphabet\n", string(charVariable))  
 } else {  
  fmt.Printf("%s is not an alphabet\n", string(charVariable))  
 }  
  
}  
func main() {  
 checkAlphaChar('a')  
 checkAlphaChar('_')  
 checkAlphaChar('Z')  
 checkAlphaChar('*')  
  
}  

输出是

a is an alphabet  
_ is not an alphabet  
Z is an alphabet  
* is not an alphabet  

使用switch case语句检查ASCII字母的Golang程序示例

在Golang中,每个字符都用ASCII码表示,从0到127,小写字母的ASCII值是97到122,大写字母是65到90,我们用switch case语句来检查ASCII码的字母。

package main  
  
import (  
 "fmt"  
)  
  
func asciiAlphaCheck(r rune) {  
 switch {  
 case 97 <= r && r <= 122:  
  fmt.Printf("%s is an alphabet\n", string(r))  
  
 case 65 <= r && r <= 90:  
  fmt.Printf("%s is an alphabet\n", string(r))  
 default:  
  fmt.Printf("%s is not an alphabet\n", string(r))  
 }  
}  
func main() {  
 asciiAlphaCheck('c')  
 asciiAlphaCheck('|')  
 asciiAlphaCheck('d')  
 asciiAlphaCheck('$')  
  
}  

输出是

c is an alphabet  
| is not an alphabet  
d is an alphabet  
$ is not an alphabet