go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来,判断执行流程。go语言if语句语法if布尔表达式{在布尔表达式为true时执行} 注意:在go语言中布尔表达式不用使用括号。go语言if语句实例演示 根据布尔值flag判断importfmtfunctest1(){varflagtrueifflag{fmt。Println(flagistrue)}fmt。Printf(程序运行结束)}funcmain(){test1()} 程序运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。goflagistrue程序运行结束 初始变量可以声明在布尔表达式里面,注意它的作用域packagemainimportfmtfunctest3(){ifage:20;age18{fmt。Println(你是成年人)}fmt。Printf(程序运行结束)}funcmain(){test3()} 程序运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。go你是成年人程序运行结束 注意:不能使用0或非0表示真假 go语言if语句使用提示:不需使用括号将条件包含起来大括号{}必须存在,即使只有一行语句左括号必须在if或else的同一行在if之后,条件语句之前,可以添加变量初始化语句,使用;进行分隔 go语言中的ifelse语句可以根据给定条件二选一。go语言的ifelse语句语法if布尔表达式{在布尔表达式为true时执行}else{在布尔表达式为false时执行}go语言ifelse语句实例 比较两个数的大小packagemainimportfmtfuncf1(){a:1b:2ifab{fmt。Printf(ab:v,ab)}else{fmt。Printf(ab:v,ab)}}funcmain(){f1()} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。goab:ab 判断一个数是奇数还是偶数packagemainimportfmtfuncf2(){varsintfmt。Println(输入一个数字:)fmt。Scan(s)ifs20{fmt。Print(s是偶数)}else{fmt。Print(s不是偶数)}fmt。Print(s的值是:,s)}funcmain(){f2()} 运行结果guoliangsMacBookPro15inch:pro01guolianggoruntest。go输入一个数字:8s是偶数s的值是:8g 判断一个人是否成年packagemainimportfmtfuncf3(){age:20ifage18{fmt。Println(你是成年人)}else{fmt。Println(你还未成年)}}funcmain(){f3()} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。go你是成年人 特殊写法,在if前面添加执行语句packagemainimportfmtfuncf4(){ifage:20;age18{fmt。Println(你是成年人)}else{fmt。Println(你还未成年)}}funcmain(){f4()} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。go你是成年人 go语言if语句使用提示:不需使用括号将条件包含起来大括号{}必须存在,即使只有一行语句左括号必须在if或else的同一行在if之后,条件语句之前,可以添加变量初始化语句,使用;进行分隔 go语言if语句可以进行多重嵌套使用,进行多重判断。go语言中的ifelseif语法if布尔表达式1{dosomething}elseif布尔表达式2{dosomethingelse}else{catchallordefault}go语言中的ifelseif语法实例 根据分数判断等级packagemainimportfmtfuncf5(){score:80ifscore60score70{fmt。Println(C)}elseifscore70score90{fmt。Println(B)}else{fmt。Println(A)}}funcmain(){f5()} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。goB 同样也可以写成这样packagemainimportfmtfuncf5(){ifscore:80;score60score70{fmt。Println(C)}elseifscore70score90{fmt。Println(B)}else{fmt。Println(A)}}funcmain(){f5()} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。goB 输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母packagemainimportfmtfuncf6(){MondayTuesdayWednesdayThursdayFridaySaturdaySundayvarcstringfmt。Println(输入一个字符:)fmt。Scan(c)ifcS{fmt。Println(输入第二个字符:)fmt。Scan(c)ifca{fmt。Println(Saturday)}elseifcu{fmt。Println(Sunday)}else{fmt。Println(输入错误)}}elseifcF{fmt。Println(Friday)}elseifcM{fmt。Println(Monday)}elseifcT{fmt。Println(输入第二个字符:)fmt。Scan(c)ifcu{fmt。Println(Tuesday)}elseifch{fmt。Println(Thursday)}else{fmt。Println(输入错误)}}elseifcW{fmt。Println(Wednesday)}else{fmt。Println(输入错误)}}funcmain(){f6()} 运行结果guoliangsMacBookPro15inch:pro01guolianggoruntest。go输入一个字符:MMonday go语言if语句可以嵌套多级进行判断。go语言if嵌套语法if布尔表达式1{在布尔表达式1为true时执行if布尔表达式2{在布尔表达式2为true时执行}}go语言if嵌套实例 判断三个数的大小packagemainimportfmtabacababcbelsecfuncf1(){a:100b:200c:3ifab{ifac{fmt。Println(a最大)}}else{ifbc{fmt。Println(b最大)}else{fmt。Println(c最大)}}}funcmain(){f1()} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01tempCodeRunnerFile。gob最大 判断男生还是女生,还有是否成年packagemainimportfmtabacababcbelsecfuncf2(){判断男女生及年龄gender:女生age:16ifgender男生{fmt。Println(男生)ifage18{fmt。Println(成年)}else{fmt。Println(未成年)}}else{fmt。Println(女生)ifage18{fmt。Println(成年)}else{fmt。Println(未成年)}}}funcmain(){f2()} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。go女生未成年