一、基本语法介绍
  表达式后一定要带{},表达式不需要带(),在if中支持直接定义一个变量,如a:=2
if 表达式{
代码执行块
}else if{
代码执行块
}else{
代码执行块
}
案例1、从控制台接收一个年龄,年龄大于18,输出你的年龄大于18,否则输出你的年龄小于18岁
package main
import "fmt"
func main() {
var age float32
fmt.Println("输入年龄")
fmt.Scanln(&age)
if age > 18 {
fmt.Println("你的年龄大于18岁")
} else {
fmt.Println("你的年龄小于18岁")
}
案例2:声明两个int变量并赋值,判断两数之和,大于或等于50,打印“hello”
package main
import "fmt"
func main() {
   var a int = 50
var b int = 20
if a+b > 50 {
fmt.Println("hello")
} 案例3:声明两个float64变量并赋值,判断第一个数大于10.0且第二个数小于20.0,打印两数之和
package main
import "fmt"
func main() {
   var c float64 = 12.8
var d float64 = 16.0
if c > 10.0 && d < 20.0 {
fmt.Println(c+d)
} 案例4:定义两个int变量,判断两者之和是否被3整除又能被5整除
package main
import "fmt"
func main() {
   var n1 int32 =10
var n2 int32 =5
if (n1+n2)%3 ==0 && (n1+n2)%5==0 {
fmt.Println("能被整除")
} 案例5:输入一个成绩,100分奖励宝马一台,80到99奖励iphone一台,80到60奖励ipad一台,60以下,啥都没有
package main
import "fmt"
func main() {
   var score float32
fmt.Println("输入一个成绩")
fmt.Scanln(&score)
if score==100{
fmt.Println("奖励宝马一台")
}else if score>80 && score<=99{ fmt.Println("奖励iphon一台")
}else if score>=60 && score<=80{
fmt.Println("奖励ipad一台")
}else if score<60 {
fmt.Println("舍业没有")
} 案例6:从控制台获取数据,结婚条件,身高:180cm以上,富:1千万以上,且帅,
三个条件都满足,嫁给他
三个条件又一个为真,嫁吧,比上不足,比下有余
三个条件都不满足,不嫁
package main
import "fmt"
func main() {
   var (
high float32
money float32
shape bool
)
fmt.Println("输入你的身高")
fmt.Scanln(&high)
fmt.Println("输入你的存款")
fmt.Scanln(&money)
fmt.Println("是否帅")
fmt.Scanln(&shape)
if high>=180 && money>=1 && shape==true{
fmt.Println("结婚吧")
}else if (high<=180 || money>=1) || shape==true{
fmt.Println("嫁吧,比上不足,比下有余")
}else if (high<=180 && money<=1) && shape!=true{
fmt.Println("不嫁了")
} //案例7:参加百米赛跑,8秒内进决赛,再根据性别进行分男子组和女子组,输出成绩和性别
package main
import "fmt"
func main() {
   var time float32
fmt.Println("输入百米赛跑时间")
fmt.Scanln(&time)
if time >= 8 {
var sex string
fmt.Println("输入性别")
fmt.Scanln(&sex)
if sex=="男" {
fmt.Println("恭喜你进入男子组")
}else if sex == "女"{
fmt.Println("恭喜你进入女子组")
}
}else if time<8 {
fmt.Println("淘汰")
}

  

												

go语言-流程控制--if的更多相关文章

  1. 04. Go 语言流程控制

    Go 语言流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的"经脉". Go 语言的常用流程控制有 if 和 for,而 switch 和 ...

  2. 9. Go语言—流程控制

    一.流程控制语法 if condition_1{ }else if condition_2{ }else if condition_3{ }else{ } 二.switch分支 package mai ...

  3. Go语言( 流程控制)

    流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结 ...

  4. Go语言 - 流程控制 if else | for | switch case

    流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用的流程控制: if | for | switch | goto// switch ...

  5. Go语言流程控制(六)

    go语言的流程控制主要有if , for和switch. if else(分支结构) go语言的if判断: func main() { score:=65 if score>=90{ fmt.P ...

  6. C语言--流程控制

    一.流程控制 1.顺序结构 *默认的流程结构,按照书写顺序执行每一条语句 2.选择结构 *对给定的条件进行判断,再根据判断结果来决定执行那一段代码 3.循环结构 *在给定条件成立的情况下,反复执行某一 ...

  7. 07-C语言流程控制if、switch

    目录: 一.流程控制 条件分支 if else 二.流程控制 开关分支 switch 回到顶部 一.流程控制 条件分支 1.语法格式:if(表达式1){ //表达式1为真(非0时),执行的语句部分. ...

  8. Go语言流程控制

    1.条件语句 几个注意点和C#不一样的. { } else { } ① 条件语句不需要使用括号将条件包含起来 a<5 ,C#必须有() ②无论语句体内有几条语句,花括号{}都是必须存在的:C#如 ...

  9. C语言流程控制

    顺序结构 顺序结构是最常用的结构,即从上到下的执行语句. int num=5; num++; num=13; 条件结构 条件结构是当表达式为真的时候执行语句块,C语言提供了两种条件结构 if...el ...

  10. [C语言]流程控制, 复合赋值, 优先级, 循环控制

    ---------------------------------------------------------------------------------------- //单一判断 ) { ...

随机推荐

  1. (idea maven)mybatis-generator步骤

    1.新建一个maven项目,选择maven-archetype-webapp 点击next 2.项目名称,点击next 3.选择项目存放路径,然后点击finish 4.在main包下 添加包java和 ...

  2. 笨办法学python 习题14 优化过 遇到问题的请看

    print "\t what's you name?"user_name = raw_input('>') from sys import argvscript, = arg ...

  3. 不一样的go语言-athens源码概览

    前言   上一篇文章介绍了athens私服的安装以及vgo download protocol的简要介绍.本文着重介绍go proxy sever的实现原理以及athens是如何实现的. go get ...

  4. 成员函数内定义static变量(不安全,各对象之间共享)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/u012317833/article/de ...

  5. Layui + thymeleaf org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: " 错误解决

    解决方法: 1.将layui的代码移动到新的js文件当中,用template模板引擎的方式引入: <script th:src="@{/static/js/facility/mover ...

  6. bean标签解析与注册

    protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) { BeanDefin ...

  7. asp.net core 一个中小型项目实战的起手式——Swagger配置

    交流群:863563315 一.Swagger是什么 Swagger 是一款RESTFUL接口的.基于YAML.JSON语言的文档在线自动生成.代码自动生成的工具. 二.如何在项目中加入Swagger ...

  8. Java 解决Emoji表情过滤问题(转载)

    本文作者 我是周洲 原文链接 https://blog.csdn.net/u012904383/article/details/79376707 本人使用的是第三种引入jar的方法 问题: Emoji ...

  9. python+selenium爬取关键字搜索google图片

    # -*- coding: utf-8 -*- import json import os import time from multiprocessing import Pool import mu ...

  10. Tomcat - 控制台乱码

    1.找到${CATALINA_HOME}/conf/logging.properties 2.找到java.util.logging.ConsoleHandler.encoding = UTF-8 修 ...