一、基本语法介绍
  表达式后一定要带{},表达式不需要带(),在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. c++11 standardized memory model 内存模型

    C++11 标准中引入了内存模型,其目的是为了解决多线程中可见性和顺序(order).这是c++11最重要的新特征,标准忽略了平台的差异,从语义层面规定了6种内存模型来实现跨平台代码的兼容性.多线程代 ...

  2. Markdown 测试用例

    标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 字体 *斜体文本* ...

  3. Django学习之django自带的contentType表

    Django学习之django自带的contentType表 通过django的contentType表来搞定一个表里面有多个外键的简单处理: 摘自:https://blog.csdn.net/aar ...

  4. python 之 网络编程(基于TCP协议的套接字通信操作)

    第八章网络编程 8.1 基于TCP协议的套接字通信 服务端套接字函数 s.bind() 绑定(主机,端口号)到套接字 s.listen() 开始TCP监听 s.accept() 被动接受TCP客户的连 ...

  5. C语言实现简单的计算器(加、减、乘、除)

    利用运算符做为swich  case 语句条件,实现简单程序的编写;并且对输入的运算做判断,除数为零也需做判断; #include<stdio.h> int add(int a, int ...

  6. 【LEETCODE】41、905. Sort Array By Parity

    package y2019.Algorithm.array; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.array * ...

  7. Springboot 整合ApachShiro完成登录验证和权限管理

    1.前言 做一个系统最大的问题就是安全问题以及权限的问题,如何正确的选择一个安全框架对自己的系统进行保护,这方面常用的框架有SpringSecurity,但考虑到它的庞大和复杂,大多数公司还是会选择 ...

  8. Asp.netMVC中Ajax.BeginForm上传文件

    做一个上传并解压的功能,解压完了回调,解压多少文件.搞了半天用Ajax.BeginForm.各种坑,后来直接放弃 @using (Ajax.BeginForm("UploadFile&quo ...

  9. 使用eslint检查代码质量

    1.安装 全局安装 npm install eslint -g 局部安装 npm install eslint --save 2.初始化一个配置文件 eslint --init 执行后根据项目需要回答 ...

  10. 转 js一个简单实用的弹出层

      关闭 点击查看 >> <html> <head> <title>新文件标题</title> <script type=" ...