一、程序的流程结构

程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。

顺序结构:从上向下,逐行执行。

选择结构:条件满足,某些代码才会执行。0-1次

分支语句:if,switch,select

循环结构:条件满足,某些代码会被反复的执行多次。0-N次

循环语句:for

二、条件语句

If语句

语法格式:

if 布尔表达式 {/* 在布尔表达式为 true 时执行 */
}
if 布尔表达式 {/* 在布尔表达式为 true 时执行 */
} else {/* 在布尔表达式为 false 时执行 */
}
if 布尔表达式1 {/* 在布尔表达式1为 true 时执行 */
} else if 布尔表达式2{/* 在布尔表达式1为 false ,布尔表达式2为true时执行 */
} else{/* 在上面两个布尔表达式都为false时,执行*/
}

示例代码:

package main
​
import "fmt"
​
func main() {/* 定义局部变量 */var a int = 10/* 使用 if 语句判断布尔表达式 */if a < 20 {/* 如果条件为 true 则执行以下语句 */fmt.Printf("a 小于 20n" )}fmt.Printf("a 的值为 : %dn", a)
}

如果其中包含一个可选的语句组件(在评估条件之前执行),则还有一个变体。它的语法是

if statement; condition {
}
​
if condition{}

示例代码:

package main
​
import (  "fmt"
)
​
func main() {  if num := 10; num % 2 == 0 { //checks if number is evenfmt.Println(num,"is even") }  else {fmt.Println(num,"is odd")}
}

需要注意的是,num的定义在if里,那么只能够在该if..else语句块中使用,否则编译器会报错的。


文章中的源代码:

https://github.com/rubyhan1314/go_foundation

c if 判断select已经选择的值_Golang语言基础教程:if分支语句相关推荐

  1. c++ 结构体中不同类型的初始值_Golang语言基础教程:结构体

    1.1 什么是结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型.结构体是由一系列具有相同类型或不同类型的数据构成的数据集合. 1.2 结构体的定义和初始化 ...

  2. c if 判断select已经选择的值_「Linux」——select和epoll详解

    select和epoll详解 select和epoll的区别(面试常考) select 一.什么是select 1.select函数原型 2.参数解释 3.参数timeout取值 4.返回值 5.监控 ...

  3. 获取下拉框select上次选择的值

    获取下拉框select上次选择的值 如图所示,如果我们需要获取select的当前选中项,直接用on-change事件直接返回就行,但有些情况下,我们需要获取上一次选中的值来做一些判断: <Row ...

  4. Go语言基础教程:版本选择

    专题目标:打造Go语言新手入门零基础免费教程 文章核心:一次只解决一个问题,用尽可能短的时间 你好,我是洋一,一个持续向上生长的互联网人. 众所周知,我们学习一门编程语言,很大程度上都离不开搭建该编程 ...

  5. ostream作为函数返回值_GO语言基础函数

    GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...

  6. java判断按钮已选择的值_如何获取buttonGroup的选定单选按钮的值 - java

    如何获得所选radioButton的值? 我尝试使用buttonGroup1.getSelection().getActionCommand()(如此处的一些答案中所述),但是它不起作用. 另外,我暂 ...

  7. c语言判断a b大小的值,c语言abc条件值的判定

    示例代码: #include int main() { int a = , b = , c = ; int t = ; while (a t = a; a = b; b = t; c--; } pri ...

  8. 如何给变量取名字c语言,C语言基础教程:变量的名字、类型和值

    变量的名字 C语言中,要求对程序中所有的变量都须"先定义,后使用".定义或说明一个变量时,要给出该变量的名字.变量名字的起法同前面讲过的标识祠污.变量名一般用小写字母,也可以用大写 ...

  9. js填充select下拉框并选择默认值

    /* 使用json数组填充下拉框并复选 *//* 初始化下拉框数据 */ var jsonStr = { "data": [] }; for (var str in JsonStr ...

最新文章

  1. scala recursive value x$5 needs type
  2. Win10如何远程连接Windows Server 2008,以及提示“您的凭证不工作”问题解决
  3. iptables 过滤条件(Matches)
  4. 前端Yslow的23个优化原则
  5. oracle 更新数据更新不进去_关于微软及Oracle安全更新汇总的通知
  6. MOSS总弹出登陆框的问题
  7. macOS Big Sur M1机型,如何正确完成软件的系统扩展设置?
  8. 计算机里找不到刚装的固态硬盘,新装的固态硬盘系统里看不见?解决方法来了...
  9. 什么是 DOORS?
  10. echarts饼图自动显示数据
  11. android开发学习:打电话和发短信
  12. asterisk拨号规则
  13. Polhemus PATRIOT 电磁位置跟踪系统
  14. 目标检测算法——人脸识别数据集汇总(附下载链接)
  15. ccnp需要什么样的水平?
  16. mybatis调用oracle视图
  17. 2011-3-8用友.net笔试面试
  18. mysql scn_Oracle scn之基本概念
  19. Sqlmap 用户手册 使用教程
  20. 【微软官方】VC++运行库支持库

热门文章

  1. java hibernate oracle,Java笔记8:Hibernate连接Oracle
  2. Scrapy框架-去重原理讲解、数据收集以及信号量知识
  3. MySQL · 最佳实践 · 什么时候该升级内存规格
  4. MYSQL使用存储过程插入中文数据的疑似bug(UTF8)
  5. 正确配置Linux系统ulimit值的方法【转】
  6. mvc3 RenderAction传参问题
  7. hdu 5273 Dylans loves sequence 逆序数简单递推
  8. 2014中国软件开发者调查(一):Java最受欢迎 第二语言JS使用比例最高
  9. HTTP测试、常用编解码转换工具
  10. SpringBoot之错误处理机制