流程控制

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命令操作一个完整流程

PHP中的流程控制

在导航控制器中杀死片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段