1、if语句

package main

import (
"fmt"
"io/ioutil"
) func main() {
//流程控制 //使用常量定义一个文件名
const filename = "golang_1.go" //打开一个文件,返回两个值,一个是文件的内容,一个是错误
con,err := ioutil.ReadFile(filename)
//这里的nil和python中的None是一样的
if err != nil{
fmt.Println(err)
}else {
fmt.Printf("%s\n",con)
} }

  

2、switch语句

package main

import "fmt"

//switch结构

//go语言的switch默认匹配到一项后,就不在往下匹配了
//如果加一个fallthrough关键字,还会往下匹配
func test(score int) string {
var g = ""
switch {
case score < 0 || score >100:
g = "输入错误"
fallthrough
case score < 80:
g = "B"
case score < 90:
g = "A"
case score == 100:
g = "A++"
}
return g } func main() {
//fmt.Println(test(101))
//fmt.Println(test(10))
//fmt.Println(test(70))
//fmt.Println(test(80))
fmt.Println(test(100))
}

  

3、for循环

package main

import (
"fmt"
"time"
) func for1() {
//无限死循环
//for循环,无限次死循环
for {
fmt.Println("法国必胜")
time.Sleep(2 * time.Second)
}
} func for2() {
//for循环,有限次循环
for i := 1;i < 11;i++ {
fmt.Println(i,"法国必胜")
time.Sleep(2 * time.Second)
} } func for3() {
//for和if语句结合使用 for i := 1;i < 100;i++ {
if i % 2 == 0{
fmt.Println("为偶数",i)
}else if i % 2 == 1 {
fmt.Println("为即数",i)
}else {
fmt.Println("为错误",i)
}
time.Sleep(100 * time.Millisecond)
}
} func main() {
for2()
for3()
}

  

4、rang循环

package main

import "fmt"

func main() {

	//rang循环
var s string
s = "abcefghigjklmn" for i := range s {
//%d是数字,%c是字符
fmt.Printf("下标=%d,值=%c\n",i,s[i])
} //i是下标,c是值
for i,c := range s {
fmt.Printf("下标=%d,值=%c\n",i,c)
} }

  

5、循环和控制语句结合

package main

import "fmt"

func main() {
//循环的控制语句 for i := 0;i < 11;i++ {
if i == 2{
//跳出循环
//break //结束本次循环,直接进入下次循环
continue
}
fmt.Println(i)
}
}

  

go语言之if语句和switch语句和循环语句的更多相关文章

  1. 02_5if switch分支与循环语句

    02_5if switch分支与循环语句 1.语句 1.1条件语句-根据不同条件,执行不同语句. if if ... else if ... else if if ... else if ... el ...

  2. Go语言【第六篇】:Go循环语句

    Go语言循环语句 在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句,以下为大多数编程语言循环程序的流程如: Go语言提供了以下几种类型循环处理语句: 循环类型 描述 fo ...

  3. c++中的结构化语句 判断语句if 分支语句switch 循环语句 while 和 do while 循环语句for的使用

    作业1: 使用if语句,根据1~7的数字,输出今天是星期几?的程序. 方法一,直接使用单独的if语句 #include <iostream> using namespace std; in ...

  4. 第二节 Python基础之变量,运算符,if语句,while和for循环语句

    我们在上一节中,我们发现当我们用字符串进行一些功能处理的时候,我们都是把整个字符串写下来的,比如"jasonhy".startwith("j"),如果我们在程序 ...

  5. 【C语言探索之旅】 第一部分第七课:循环语句

    内容简介 1.课程大纲 2.第一部分第七课: 循环语句 3.第一部分第八课预告: 第一个C语言小游戏 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编 ...

  6. 单片机c语言教程:C51循环语句

    单片机c语言教程第十三课 C51循环语句 循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 ...

  7. 10-14C#基础--语句(switch....case和for...循环)

    10-14C#基础--语句(2) 一.课前作业:“跟电脑猜拳” 二.switch(定义的变量,参数值)......case.... 注:switch...case大多用于值类型的判断,这里不同于if表 ...

  8. Python语言学习前提:循环语句

    一.循环语句 1.循环语句:允许执行下一个语句或语句组多次 2. 循环类型 3. 循环控制语句 4. while 循环语句 a.while循环语句:在某个条件下,循环执行某段程序,以处理需要重复处理的 ...

  9. 【Python】解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition: statement 使用 if ... else ...: if condition: statement(1) else: s ...

  10. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

随机推荐

  1. ASP.NET Core Web API 最佳实践指南

    原文地址: ASP.NET-Core-Web-API-Best-Practices-Guide 介绍 当我们编写一个项目的时候,我们的主要目标是使它能如期运行,并尽可能地满足所有用户需求. 但是,你难 ...

  2. eclipse 代码问题总结

    隐藏控件,在xml文件中写属性 android:visibility="gone"

  3. 01-EF Core笔记之创建模型

    使用EF Core的第一步是创建数据模型,模型建的好,下班走的早.EF Core本身已经设置了一系列约定来帮我们快速的创建模型,例如表名.主键字段等,毕竟约定大于配置嘛.如果你想改变默认值,很简单,E ...

  4. CROSS-ENV不同环境配置

    项目背景 为了适应h5环境搭建需求,需要动态配置开发,测试,生产三种对应域名及其及打包命令.使用cross-env可以让配置环境更加清晰明了还好管理. 简介 cross-env的作用是不需要全局配置N ...

  5. iOS开发 - 超级签名实现之描述文件

    简介 因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载.故有了此文章,记录一下过程. 签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发.这也导致 ...

  6. Linux’s init system & systemd

    一.init system 1.计算机是如何启动的 以早期 Fedora 系统为例. 1.开机 2.BIOS 和 GRUB(引导加载程序) 3.Linux 内核启动后,init 进程 是在 Fedor ...

  7. 【网络安全】SSH协议科普文

    写代码的木公 本文转载自:https://baijiahao.baidu.com/s?id=1612411213158569988&wfr=spider&for=pc 熟悉Linux的 ...

  8. .Net Core 项目发布到Linux - CentOS 7(一)

    由于项目的需求,需要发布到Linux服务器上,在这里记录一下我发布的过程. 安装Linux 安装liunx系统很简单,网上也有很多教程,我是直接使用阿里云的CentOS 7.7 64位 部署环境 Li ...

  9. C#中的时间戳

    来源:https://blog.guoqianfan.com/2019/11/24/timestamp-in-csharp/ 什么是时间戳 时间戳默认是Unix时间戳. 首先要清楚JavaScript ...

  10. 剑指offer笔记面试题7----重建二叉树

    题目:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如,输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历序列 ...