sentencia if-else sentencia switch

declaración if-else

si es una declaración condicional. La sintaxis de la instrucción if es

if condition {  
}

Si conditionverdadero, la ejecución {y el }código entre.

A diferencia de otros idiomas, como el lenguaje C, el lenguaje Go { }es necesario, incluso si { }sólo una entre el comunicado.

Hay opcional si la declaración else ify elsepartes.

if condition {  
} else if condition {
} else {
}

Puede haber cualquier cantidad de declaraciones if-else else if. El orden de juicio de condición es de arriba a abajo. Si ifo else ifresultado condición juicio es verdadero, se ejecuta el bloque de código correspondiente. Si no hay condición es verdadera, la elseque se ejecuta el bloque de código.

Escribamos un programa simple para detectar si un número es par o impar

//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)
}

declaración de cambio

switch es una declaración condicional que se utiliza para comparar el valor de una expresión con una lista de posibles opciones de coincidencia y ejecutar el bloque de código correspondiente en función de la coincidencia. Como alternativa se puede considerar más if elsecláusula de forma común.

Mirar el código es más fácil de entender que el texto. Comencemos con un ejemplo simple, que tomará el número de un dedo como entrada y luego generará el nombre correspondiente a ese dedo. Por ejemplo, 0 es el pulgar, 1 es el dedo índice, etc.

//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("不知道")
	//}
}



Supongo que te gusta

Origin www.cnblogs.com/kai-/p/12747378.html
Recomendado
Clasificación