for循环

if else,for循环,switch语句

强颜欢笑 提交于 2019-12-11 20:04:39
if-else语法 语法:if condition { }。关键字为condition。 package main import "fmt" func main() { num := 11 if num > 10 { // 首次判断条件 fmt.Println("数字大于10") }else if num < 10 { // 再次判断条件 fmt.Println("数字小于10") }else{ fmt.Println(num) } } --------------------------------------------------------- # 在条件中可以定义变量,但是它的作用于范围只在if判断内部使用 func main() { if num :=10; num > 10 { fmt.Println("数字大于10") }else if num < 10 { fmt.Println("数字小于10") }else{ fmt.Println(num) } } 注意:else语句应该与if语句处于同一级别,否则编辑器会不通过。 for 循环 语法:for 循坏初始化表达式; 循环条件; post { }。如果条件运行结果为true,执行post语句。 package main import "fmt" # 当i大于5时,程序运行结束 func main() { for i

3.Go 语言基础之流程控制

允我心安 提交于 2019-12-11 18:32:02
1.if else(分支结构) 1.1if 判断基本语法 if条件判断的格式如下: if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误。 同理,与else匹配的{也必须与else写在同一行,else也必须与上一个if或else if右边的大括号在同一行。 package main import "fmt" func ifDemo1() { score := 65 if score>=90{ fmt.Println("A") }else if score>75{ fmt.Println("B") }else{ fmt.Println("C") } } func main() { ifDemo1() } 结果: C 1.2if条件判断特殊写法 if条件判断还有一种特殊的写法,可以在 if 表达式之前添加一个执行语句,再根据变量值进行判断 package main import "fmt" func ifDemo2() { if score := 65;score>=90{ fmt.Println("A") }else if score>75{ fmt.Println("B") }else{ fmt.Println("C") } } func main

[绍棠] swift for 循环

冷暖自知 提交于 2019-12-11 05:11:13
在swift 4.2 中已经舍弃了传统的C语言的for;;循环,替换成更能符合本身语言特性的新形式。 第一种 for - in 这一种是最常用的,可以遍历所有的集合类。如下: func testFor(){ let list = [1,2,3,4]; for idx in list { print("idx =\(idx)"); } let dict = ["a":1,"b":2,"c":3]; for item in dict { print("item = \(item)"); } } 在控制台输出如下: idx =1 idx =2 idx =3 idx =4 item = (key: "a", value: 1) item = (key: "c", value: 3) item = (key: "b", value: 2) 当遍历字典的时候,会自动转换成 元组 ,包含了key和value,我们也可以自己来通过写一个元组来接收如下: let dict = ["a":1,"b":2,"c":3]; for (key,value) in dict { print("key: \(key) value : \(value) "); } 还有一种区间遍历如下: for idx in 0...3 { print("idx =\(idx)"); } 对于这种遍历是swift一个特性,0..

python学习5:for循环、while循环、字符串

夙愿已清 提交于 2019-12-10 23:22:43
目录标题 1.for循环语句 for循环语句格式: 2.while语句 (1)while语句格式: (2)while嵌套语句格式: (3)死循环: 3.字符串 (1)字符串输出 (2)字符串的特性 (3)字符串的常用方法 1.for循环语句 for循环语句格式: for 变量 in range ( x ) : #range为0~x-1 循环需要执行的代码 else : 全部循环结束后要执行的代码 Python的内置函数: range() range ( stop ) : 0 ~ stop - 1 range ( start , stop ) :start ~ stop - 1 range ( start , stop , step ) :start ~ stop - 1 ,其中step为步长 示例1:求1~100的和 sum = 0 for i in range ( 1 , 101 ) : #或for(i=1;i<=100;i++) sum += i #sum = sum + i print ( sum ) 示例2:求1~100的奇数之和 sum = 0 for i in range ( 1 , 101 , 2 ) : sum += i print ( sum ) 示例3:用户输入一个数字,求该数的阶乘:3!=321 num = int ( input ( 'NUM:' ) )

Go-fi-else-for循环-数组和切片

╄→尐↘猪︶ㄣ 提交于 2019-12-10 22:27:19
函数的高级应用   闭包函数:定义在函数内部,对外部作用有引用;   内层函数:定义在函数内部的函数。 简单的举例子: //函数高级 package main import "fmt" //闭包函数:定义在函数内部,对外部作用有引用 //内层函数:定义在函数内部的函数 //go中函数内部定义的函数是不能有名的,需要定义匿名函数:没有名字 func test(a int) { func() { fmt.Println("我是内层函数") }() } //闭包函数 func test(a int) (func()) { //var c int =100 b:=func() { fmt.Println(a) fmt.Println("我是闭包函数") } return b } // 定义一个函数,传入函数,返回函数 func test(a func()) func() { b:= func() { fmt.Println("我先执行") a() fmt.Println("函数执行完了") } return b } func test2() { fmt.Println("xxxx") } 给类型命别名 格式:type 函数名 类型 //给类型命别名 type MyFunc func(a int,b int) func() type MyInt int func test() (MyFunc

05- if-else语句、循环for

烈酒焚心 提交于 2019-12-10 18:59:15
if-else 语句 if是条件语句。if语句的语法是 if 条件{ #注意大括号和条件之间不能换行 执行代码 } if语句还包括else if 和 else 部分 package main import "fmt" func main() { a:=10 if a>90{ fmt.Print("a大于90") }else if a<90 { fmt.Print("a小于90") }else { fmt.Print("a 是90") } } #结果 a小于90 在条件中可以定义变量, 但是它的作用域范围只在if判断内部使用 package main import "fmt" func main() { if a:=10;a>5{ fmt.Print("大于5") }else{ fmt.Print("小于5") } }#结果大于5 循环for for 是Go语言唯一的循环语句 for循环语法(三个部分组成:初始化、条件、post) for initialisation; condition; post { } 例子 package main import "fmt" func main() { for i := 1; i <= 10; i++ { fmt.Println(i) } } for循环的三部分都可以省略 1.先省略第一部分(省略初始化) package main

循环嵌套循环

一个人想着一个人 提交于 2019-12-10 17:28:38
  《Python编程快速上手-让繁琐工作自动化》这本书第四章的字符图网格练习。   结果要求长这样: ..OO.OO.. .OOOOOOO. .OOOOOOO. ..OOOOO.. ...OOO... ....O....   俺写成这样: grid = [['.', '.', '.', '.', '.', '.'], ['.', 'O', 'O', '.', '.', '.'], ['O', 'O', 'O', 'O', '.', '.'], ['O', 'O', 'O', 'O', 'O', '.'], ['.', 'O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O', '.'], ['O', 'O', 'O', 'O', '.', '.'], ['.', 'O', 'O', '.', '.', '.'], ['.', '.', '.', '.', '.', '.']] for a in range(len(grid[0])): for i in grid: print(i[a],end='') print('')   感觉循环嵌套在以后会很常用。 来源: https://www.cnblogs.com/freshGarden/p/12017822.html

shell之for循环-while循环-break-continue-exit

廉价感情. 提交于 2019-12-10 16:40:59
for循环: 语法: for 变量名 in 条件 do command done #for循坏的条件集合,以空格作为分隔符,分割每一个条件。 例子: #!/bin/bash #求和1之100 sum=0 for in in `seq 1 100` do sum=$[$sum+$i] done echo $sum #!/bin/bash #查找/etc/目录下的目录,并长格式显示 cd /etc for i in `ls /etc/` do [ -d $i ] && ls -d $i done while循环: 语法: while 循环条件 do command done #当循环条件为 1或true或 “:”,表示死循环。 例子: #!/bin/bash #每30S监控系统负载,当大于10,发送邮件,假设邮件脚本在/usr/local/sbin/mail.py while true do load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d "." -f 1` [ $load -gt 10 ] && /usr/local/sbin/mail.py "load high" "$load" sleep 30 done #!/bin/bash #让用户输入数字,检测若没输入字符,提示用户输入;若用户输入非数字

高质量的Python代码--优化

▼魔方 西西 提交于 2019-12-10 15:22:24
小伙伴你的程序还是停留在糊墙吗?优化代码可以显示程序员的素质欧! 普及一下基础了欧: 一层for简写:y = [ 1, 2, 3, 4, 5, 6], [(i* 2) for i in y ] 会输出 [2, 4, 6, 8, 10, 12] ,标准形式为: [ 对i的操作 for i in 列表 ] 两层for循环:[对i的操作 for 单个元素 in 列表 for i in 单个元素], 例子: y_list = [ 'assss', 'dvv'] [print(i) for y in y_list for i in y] 输出:a s s s s d v v 相当于: y_list = ['assss','dvv']for y in y_list: for i in y: print(i) Python 代码优化常见技巧   代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。 改进算法,选择合适的数据结构   一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进。在算法的时间复杂度排序上依次是: O(1) -> O(lg n) -> O(n lg n) -> O

for循环遍历对比

*爱你&永不变心* 提交于 2019-12-10 11:15:58
1、for(var i=0; i<10; i++):遍历数组 var arr = ['11', '22']; for(var i=0; i<arr.length;i++){ console.log(arr[i]); } //'11' '22' 2、for...in:遍历对象+遍历数组 var arr = { name: 'Anna', age: 20 }; for(var key in arr){ console.log(key); //name age console.log(arr[key]); //'Anna' 20 } 3、for...of:遍历数组 var arr = ['11', '22']; for(var key of arr){ console.log(key); //'11' '22' } 来源: https://www.cnblogs.com/shirliey/p/12015212.html