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. ansible部署apache

    Ansible 配置Apache(加粗的字体是要执行的命令) 配置免密登录 [root@localhost ansible]# vim /etc/ansible/hosts //用来配置目标主机 加入 ...

  2. webpack学习2.1 模块化开发(JS模块化&CSS模块化)

    一.JS模块化 命名空间,COMMONJS,AMD/CMD/UMD,ES6 module 1.什么是命名空间 库名.类别名.方法名 弊端:在命名空间重复生命,要记住完整的路径名(而且很长) var N ...

  3. 《Dotnet9》系列-FluentValidation在C# WPF中的应用

    时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform.W ...

  4. 电商设计V1(一):软件工程设计

    软件工程设计的方式方法 多视图法: 全面分析软件方方面面的问题 尽早地发现和排除项目风险与不确定因素 从不同角度去展现要设计的软件系统 为项目进行不同的干系人提供指导: 逻辑架构描述系统功能,并指导系 ...

  5. 防止 window.open 被拦截

    window.open('/app/dashbuilder.html?' + group.id, '_blank'); // 一般_self不会被拦截 // 改为 let newTab = windo ...

  6. 基于Tomcat部署的Geoserver配置Geowebcache,并转发ArcGIS切片

    1.将GeowebCache的war包解压到tomcat的webapp下,打开war包中的WEB-INF中的web.xml文件,同时创建一个你想保存geowencache的切片的空文件夹,例如我命名叫 ...

  7. php 弱类型总结

    0x01 前言 最近CTF比赛,不止一次的出了php弱类型的题目,借此想总结一下关于php弱类型以及绕过方式 0x02 知识介绍 php中有两种比较的符号 == 与 === <?php $a = ...

  8. CRM、ERP是什么?

    CRM 全称 Customer Relationship Management,中文意思是客户关系管理. 为什么会有CRM? 因为我们进入到了产能过剩时代,从卖方市场过渡到买方市场,为了将产品卖出去, ...

  9. Android 音视频技术之录音获取实时音量

    一.实时音量相关基础知识 说到获取音量,大家首先想到的应该就是分贝(dB),分贝是一个相对单位(是一个比值,是一个数值,是一个纯计数方法). 在音频领域dB度量的是声音的强度,其计算的公式如下: 在上 ...

  10. 庖丁解牛 Activity 启动流程

    前言 这是 Android 9.0 AOSP 系列 的第五篇了,先来回顾一下前面几篇的大致内容. Java 世界的盘古和女娲 -- Zygote 主要介绍了 Android 世界的第一个 Java 进 ...