Declaraciones de control de flujo en lenguaje Go

Tabla de contenido

declaración de control de flujo

si declaración

declaración if···else

declaración de cambio

en bucle

romper declaración

continuar declaración

ir a declaración


declaración de control de flujo

si declaración

En el lenguaje Go, se puede agregar una declaración de ejecución después de if, y la declaración de ejecución también se puede usar para juzgar la condición if. Su formato de sintaxis es:

if a := condition(); a == nil {
    //代码块
}

a se le asigna el resultado del método condition(), y luego se juzga a y nil. Si es cierto, se ejecutará el código en el bloque de código, de lo contrario no se ejecutará, y el alcance de a solo será estar dentro del alcance de esta declaración.

declaración if···else

Si hay una segunda rama, puede agregar una instrucción else y otro bloque de código encima del código anterior. El código de este bloque de código solo se ejecutará si no se cumple la condición. Los dos bloques de código en if y else son ramas independientes y solo se puede ejecutar uno de ellos. El formato de sintaxis es:

if condition {
    //代码块
} else {
    //代码块
}

declaración de cambio

La sentencia switch se utiliza para la selección de varias ramas, y la sentencia switch del lenguaje Go es más general que la de otros lenguajes. El valor de la expresión no tiene que ser una constante, ni siquiera un número entero. Su formato de sintaxis es:

switch expression {
    case value1:
        //代码块
    case value2:
        //代码块
    default:
        //代码块
}

expresión es una expresión, y valor1, valor2, etc., son valores posibles. Si expresión es igual a uno de los valores, se ejecutará el bloque de código correspondiente. Si ninguno de ellos coincide, se ejecutará el bloque de código predeterminado.

En el lenguaje Go, caso y caso son bloques de código independientes. Por defecto, cada caso viene con un descanso, que no necesita ser escrito por el usuario. Si no necesita finalizar automáticamente cada caso después de la ejecución, puede utilizar Fallthrough para forzar la ejecución de códigos de casos que no se han ejecutado.

d := 2
switch d {
    case 1:
        fmt.Print("星期一")
    case 2:
        fmt.Print("星期二")
        fallthrough
    case 3:
        fmt.Print("星期三")
    default:
        //代码块
}

El resultado de salida es martes y miércoles.

en bucle

La declaración for es una declaración utilizada para bucles, y su formato gramatical es:

for initialization; condition; post {
    //代码块
}

initialization es una instrucción de inicialización, condition es una condición de bucle y post es una instrucción que se ejecutará después de que finalice cada bucle. Cuando la condición es verdadera, se ejecutará el código en el bloque de código, luego se ejecutará la instrucción posterior y luego se evaluará nuevamente si la condición es verdadera, y así sucesivamente hasta que la condición sea falsa.

Bucle infinito:

for {
    //代码块
}

Si se omite la expresión 2, se trata de un bucle infinito y el código del bloque de código siempre se ejecutará a menos que se utilice la instrucción break para salir del bucle.

romper declaración

La declaración de interrupción en el lenguaje Go puede saltar del bloque de código del bucle o interruptor, y también puede agregar una etiqueta después de la interrupción para salir del bloque de código especificado por una determinada etiqueta. Su formato de sintaxis es:

for condition {
    //代码块
    if condition2 {
        break
    }
}

Cuando se cumple la condición 2, salta del bucle.

continuar declaración

La instrucción continue se usa para omitir el ciclo actual e ingresar al siguiente ciclo, y se puede usar en el ciclo for. Su formato de sintaxis es:

for condition {
    //代码块
    if condition2 {
        continue
    }
}

Cuando se cumple la condición 2, se omitirá el ciclo actual y se ingresará al siguiente ciclo.

ir a declaración

En el lenguaje Go, goto se puede usar para saltar etiquetas y saltar entre códigos. Su formato de sintaxis es:

label:
//代码块
goto label

Donde etiqueta es un identificador, que puede ser cualquier cadena. Cuando se ejecuta la instrucción goto, saltará a la etiqueta especificada para ejecutar el código. Tenga en cuenta que el uso de instrucciones goto puede conducir fácilmente a una mala legibilidad y capacidad de mantenimiento del código, y debe evitarse tanto como sea posible.

Supongo que te gusta

Origin blog.csdn.net/weixin_71646897/article/details/130551146
Recomendado
Clasificación