流程控制
Posted 姚鑫磊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制相关的知识,希望对你有一定的参考价值。
一、流程控制
我们经常需要代码在满足一定条件时进行执行,或者需要重复执行代码多次,此时需要选择条件语句(if-else if- else)或选择语句(switch case)及循环语句(for)
1).条件语句
示例:
老婆给当程序员的老公打电话:下班顺路买十个包子,如果看到卖西瓜的,买一个。当晚老公手捧一
个包子进了家门…老婆怒道:你怎么只买一个包子?!老公甚恐,喃喃道:因为我真看到卖西瓜的了。
老婆:买十个包子,如果有卖西瓜的,买一个西瓜
老公:如果有卖西瓜的,买一个包子,否则买十个包子
使用if语句来实现,如下:
package main
import "fmt"
func main() {
//使用bool类型来体现:
fmt.Println("老婆:")
fmt.Println("有卖西瓜的吗?")
has_watername := true
fmt.Println("买十个包子")
if has_watername{
fmt.Println("买一个包子")
}
fmt.Println("没有卖西瓜的:")
has_watername = false
fmt.Println("买十个包子")
if has_watername {
fmt.Println("y有卖西瓜的,买一个西瓜")
}
//使用string类型体现:
var yes string
fmt.Println("有卖西瓜的吗:?(Y/N)")
fmt.Scan(&yes)
fmt.Println("老婆的想法:")
fmt.Println("买十个包子")
if yes == "Y" || yes == "y"{
fmt.Println("买一个西瓜")
}
fmt.Println("老公的想法:")
if yes == "Y" || yes == "y"{
fmt.Println("买一个包子")
}else {
fmt.Println("买十个包子")
}
}
以上是关于流程控制的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段
Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段
Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段