首页 > 其他分享 >无涯教程-Go - if...else 语句函数

无涯教程-Go - if...else 语句函数

时间:2023-12-20 19:32:46浏览次数:32  
标签:语句 ... 20 fmt 无涯 else Printf

if 语句后可以跟可选的 else 语句,该语句在布尔表达式为false时执行。

if...else - 语法

Go编程语言中的 if ... else 语句的语法是-

if(boolean_expression) {
   /* 如果布尔表达式为真,则将执行语句 */
} else {
   /* 如果布尔表达式为假,语句将执行 */
}

if...else - 流程图

Go if...else statement
package main

import "fmt"

func main() {
   /* 局部变量定义 */
   var a int=100;
 
   /* 检查布尔条件 */
   if( a < 20 ) {
      /* 如果条件为真,则打印以下内容 */
      fmt.Printf("a is less than 20\n" );
   } else {
      /* 如果条件为假,则打印以下内容 */
      fmt.Printf("a is not less than 20\n" );
   }
   fmt.Printf("value of a is : %d\n", a);
}

编译并执行上述代码后,将产生以下输出-

a is not less than 20;
value of a is : 100

if ... else if ... else - 语法

if 语句后可以跟可选的 else if ... else 语句,这对于使用单个if ... else if语句测试各种条件非常有用。

Go编程语言中的 if ... else if ... else 语句的语法是-

if(boolean_expression 1) {
   /* 当布尔表达式 1 为真时执行 */
} else if( boolean_expression 2) {
   /* 当布尔表达式 2 为真时执行 */
} else if( boolean_expression 3) {
   /* 当布尔表达式 3 为真时执行 */
} else {
   /* 否则执行这里 */
}

if ... else if ... else - 示例

package main

import "fmt"

func main() {
   /* 局部变量定义 */
   var a int=100
 
   /* 检查布尔条件 */
   if( a == 10 ) {
      /* 如果条件为真,则打印以下内容 */
      fmt.Printf("Value of a is 10\n" )
   } else if( a == 20 ) {
      /* if else if 条件为真 */
      fmt.Printf("Value of a is 20\n" )
   } else if( a == 30 ) {
      /* if else if 条件为真 */
      fmt.Printf("Value of a is 30\n" )
   } else {
      /* 如果上面都没匹配,则执行 */
      fmt.Printf("None of the values is matching\n" )
   }
   fmt.Printf("Exact value of a is: %d\n", a )
}

编译并执行上述代码后,将产生以下输出-

None of the values is matching
Exact value of a is: 100

参考链接

https://www.learnfk.com/go/go-if-else-statement.html

标签:语句,...,20,fmt,无涯,else,Printf
From: https://blog.51cto.com/u_14033984/8910505

相关文章

  • 无涯教程-Go - if 语句函数
    if语句由一个布尔表达式和一个或多个语句组成。if-语法Go编程语言中的if语句的语法为-if(boolean_expression){/*如果布尔表达式为真,则将执行语句*/}if-流程图packagemainimport"fmt"funcmain(){/*局部变量定义*/varaint=10/*使......
  • 无涯教程-Go - 错误处理
    Go编程提供了一个非常简单的错误处理框架,具有以下声明的内置错误接口类型-typeerrorinterface{Error()string}函数通常返回错误作为最后的返回值,使用errors.New构造基本的错误消息,如下所示:funcSqrt(valuefloat64)(float64,error){if(value<0){re......
  • 无涯教程-Go - Range(范围)
    Range关键字在for循环中使用,以迭代数组,切片,通道或映射的项。Range关键字在for循环中使用,以迭代数组(Array),切片(Slice),通道(Channel)或映射(Map)的项,对于数组和切片,它以整数形式返回元素的索引。对于Map,它返回下一个键值对(key/value)的键(key)。Range范围返回一个或两个值,如......
  • 无涯教程-Go - Slice(切片)
    GoSlice是GoArray的抽象,GoArray数组允许您定义可容纳相同种类的变量,但是它不提供任何内置方法来动态增加其大小或获取其自身的子数组。Slice切片克服了此限制,它提供了Array数组所需的许多实用程序功能,并广泛用于Go编程中。定义切片要定义Slice切片,可以将其声明为数组,而无需......
  • 无涯教程-Go - 作用域
    任何编程中的作用域是程序中可以存在定义的变量并且不能访问该变量的区域,在三个地方可以使用Go编程语言声明变量-在函数或块内(local变量)所有函数之外(global变量)在函数参数中(formal参数)让我们找出什么是local和global变量以及什么是formal参数。局部变量在......
  • 无涯教程-Go - 常量类型
    常量是指程序在执行过程中不得更改的固定值。整数类型整数文字可以是十进制,八进制或十六进制常量,前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。整数文字也可以具有后缀,该后缀是U和L的组合,分别表示无符号和长整数,后缀可以是大写或小写,并且可以是任何顺序。212......
  • 无涯教程-Java - 线程控制函数
    核心Java提供了对多线程程序的完全控制,您可以开发一个多线程程序,该程序可以根据您的要求完全挂起,恢复或停止。您可以对线程对象使用各种静态方法来控制其行为。下表列出了这些方法-Sr.No.Method&Remark1publicvoidsuspend()该方法将线程置于挂起状态,可以使用resume()......
  • 无涯教程-Java - 处理线程死锁函数
    死锁描述了一种情况,其中两个或多个线程永远被阻塞,互相等待,当多个线程需要相同的锁但以不同的顺序获得它们时,就会发生死锁。Java多线程程序可能会遇到死锁情况,因为synchronized关键字会导致正在执行的线程在等待与指定对象关联的锁时被阻塞。这是一个示例。publicclassTestT......
  • 无涯教程-URL Processing函数
    URL代表"统一资源定位器",代表万维网上的资源,例如网页或FTP目录。本节向您展示如何编写与URL通信的Java程序。URL可以分为以下部分:protocol://host:port/path?query#ref例sofprotocolsincludeHTTP,HTTPS,FTP,andFile.Thepathisalsoreferredtoasthefilen......
  • 无涯教程-Java - Comparator 比较器函数
    TreeSet和TreeMap都按排序顺序存储元素。但是,比较器(Comparator)精确地定义了排序顺序的含义。比较器(Comparator)接口定义了两个方法:compare()和equals()。Compare方法intcompare(Objectobj1,Objectobj2)obj1和obj2是要比较的对象。如果对象相等,则此方法返回零。如果obj......