if-else 语句
Posted kai-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if-else 语句相关的知识,希望对你有一定的参考价值。
if-else 语句
if 是条件语句。if 语句的语法是
if condition {
}
如果 condition
为真,则执行 {
和 }
之间的代码。
不同于其他语言,例如 C 语言,Go 语言里的 { }
是必要的,即使在 { }
之间只有一条语句。
if 语句还有可选的 else if
和 else
部分。
if condition {
} else if condition {
} else {
}
if-else 语句之间可以有任意数量的 else if
。条件判断顺序是从上到下。如果 if
或 else if
条件判断的结果为真,则执行相应的代码块。 如果没有条件为真,则 else
代码块被执行。
让我们编写一个简单的程序来检测一个数字是奇数还是偶数
//if-else
package main
func main() {
//a:=9
//1 基本使用
//if a>10{
// fmt.Println("大于10")
//}else {
// fmt.Println("小于等于10")
//}
//2 if -else if -else
//if a>10{
// fmt.Println("大于10")
//}else if a==10 {
// fmt.Println("等于10")
//}else {
// fmt.Println("小于10")
//}
//3 不能换行(go语言每一行结尾,需要加一个; ,每当换行,会自动加;)
//if a>10{
// fmt.Println("大于10")
//}else if a==10 {
// fmt.Println("等于10")
//}else
//{
// fmt.Println("小于10")
//}
//4 条件里可以进行初始化操作(有作用域范围的区别)
//a:=10;
//if a<10{
//if a:=10;a<10{
// fmt.Println("xxx")
//}else {
// fmt.Println("yyyy")
//}
//fmt.Println(a)
//fmt.Println(a)
}
switch 语句
switch 是一个条件语句,用于将表达式的值与可能匹配的选项列表进行比较,并根据匹配情况执行相应的代码块。它可以被认为是替代多个 if else
子句的常用方式。
看代码比文字更容易理解。让我们从一个简单的例子开始,它将把一个手指的编号作为输入,然后输出该手指对应的名字。比如 0 是拇指,1 是食指等等。
//switch
package main
func main() {
// 1 switch 基本使用
//a:=10
//switch a {
//case 1:
// fmt.Println("1")
//case 2:
// fmt.Println(2)
//case 9:
// fmt.Println(9)
//case 10:
// fmt.Println("10")
//}
//2 default
//a:=15
//switch a {
//case 1:
// fmt.Println("1")
//case 2:
// fmt.Println(2)
//case 9:
// fmt.Println(9)
//case 10:
// fmt.Println("10")
//default:
// fmt.Println("不知道")
//}
//3 多条件
//a:=3
//switch a {
//case 1,2,3:
// fmt.Println("1")
//case 4,5,6:
// fmt.Println(2)
//case 7,9:
// fmt.Println(9)
//case 10,16:
// fmt.Println("10")
//default:
// fmt.Println("不知道")
//}
//4 无表达式
//a:=3
//switch {
//case a==1 || a==3:
// fmt.Println("1")
//case a==4||a==5:
// fmt.Println(2)
//default:
// fmt.Println("不知道")
//}
//5 fallthrough,无条件执行下一个case
//a:=1
//switch {
//case a==1 || a==3:
// fmt.Println("1")
// //fallthrough //fallthrough 会无条件执行下一个case
//case a==4||a==5:
// fmt.Println(2)
// fallthrough
//default:
// fmt.Println("不知道")
//}
}
以上是关于if-else 语句的主要内容,如果未能解决你的问题,请参考以下文章
[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段