A Tour of Go Switch with no condition

Switch without a condition is the same as switch true.

This construct can be a clean way to write long if-then-else chains.

package main 

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    switch {
    case t.Hour() < 12:
        fmt.Println("Good morning!")
    case t.Hour() < 17:
        fmt.Println("Good afternoon")
    default:
        fmt.Println("Good evening.")
    }
}
时间: 10-26

A Tour of Go Switch with no condition的相关文章

A Tour of Go Switch

You probably knew what switch was going to look like. A case body breaks automatically, unless it ends with a fallthrough statement. package main import ( "fmt" "runtime" ) func main() { fmt.Print("Go runs on ") switch os :=

A Tour of Go Switch evaluation order

Switch cases evaluate cases from top to bottom, stopping when a case succeeds. (For example, switch i { case 0: case f(): } does not call f if i==0.) Note: Time in the Go playground always appears to start at 2009-11-10 23:00:00 UTC, a value whose si

Go Flow Control

[Go Flow Control] 1.for没有(),必须有{}. 2.for的前后表达式可以为空. 3.没有while,for即是while. 4.无穷循环. 5.if没有(),必须有{}. 6.if临时变量. Like for, the if statement can start with a short statement to execute before the condition. Variables declared by the statement are only in s

MDN——javascript——入门——第二章——知识点总结

If else Switch 三元运算符 (condition) ? run this code : run this code instead For循环 Break跳出循环 Continue跳出当前循环,继续下一循环 函数:重用代码块 匿名函数 1与事件绑定(匿名函数的主要作用) 2指定其为变量值(var a = function(){})但是最好不要用这种方式,最好的还是function a (){} 作用域与冲突 函数内定义的变量只在函数内起作用,即作用域是函数 思考创建函数库的想法.随

前端笔记十四 JavaScript语法详解

强制类型转换函数 toString():将布尔值.数值等转换成字符串 parseInt():将字符串.布尔值转换成整数 parseFloat():将字符串.布尔值等转换成浮点数 JavaScript中没有块范围,输出函数中局部变量会覆盖全局变量,即使出了局部函数的范围依旧起作用 在定义变量的过程中,如果使用var则强制定义一个新变量,如果没有var则系统会优先在当前上下文中是否存在该变量,如果没有这个变量才会重新定义一个新的变量 科学技术法表示数值:<num1>E<num2>表示n

3.选择语句

C++选择语句包括if语句和switch语句: if (condition) statement; if (condition) statement else statement ; switch (condition) statement 比较运算符 ==, !=, >, <, >=, <=. 比较值为真返回bool值true,否则返回bool值false. if语句例子: if (a >= b) { max = a;} else { max = b;} 写成下面更好些:

原生javascript基础知识点(2)复习与回顾

常用对象 上节课有提到引用对象,并大致的讲了一下.这里再选取其中3种稍微详细的讲一下. Object 对象,其内容形式为键值对,主要用来存储和封装. 创建对象 创建一个对象有两种常见方式,通过对象字面量 {} 或者 new 操作符.如下: var obj = {}; var obj2 = new Object(); 对象内容的键值对中,值可以是各种类型的数据,如: var obj = { key1: 'string value', key2: 123, key3: {}, key4: [], k

ThinkPHP5.0 模板

ThinkPHP5.0 模板 模板渲染 默认的视图目录是默认的模块下的view目录 渲染规则:调用 \think\View 类fetch方法 // [模板文件目录]/当前控制器名(小写+下划线)/当前操作名(小写).html return $view->fetch(); // [模板文件目录]/当前控制器名(小写+下划线)/add.html return $view->fetch('add'); return $view->fetch('user/add'); 模板配置 // confi

javaScript之分支判断与内置对象

一,分支结构 单一选择结构(if) 二路选择结构(if/else) 内联三元运算符 ?: 多路选择结构(switch) var condition = true; if (condition) { alert("我将出现!"); } condition = false; if (condition) { alert("我不会出现!"); } else { alert("我会出现!"); } condition ="some string