循环语句

shell_11--awk

纵饮孤独 提交于 2019-11-28 06:15:56
awk 【单独的编程语言解释器】 1、awk介绍   全称:Aho Weinberger Kernaighan 三个人的首字母缩写;    1970年第一次出现在Unix机器上,后来在开源领域使用它;   所以,我们在Linux中使用,改名为GNU awk;所以,在Linux上实际上叫做gawk;   grep 行过滤器    -o -i -v -E grep egrep fgrep【写什么就匹配什么】   sed 行编辑器   -n p 1、地址定界 3,5,/pat/【e】 2、命令 p a \ i \ w c \ s/pat/str/g|1|2..|&   ${var/pat/str} ${var//pat/str} ${test}、${#test}、${test:offset:length}、${test#*word}、${test##*word}、${test%word}、${test%%*word}、${test/pattern/string}、${test//pattern/string}、${test:-word}    awk 报告生成器    通过模式匹配以及自己本身的语言格式,来获取、并输出客户所需要的内容;    【默认情况下,三个工具都不去编辑源文件】    示例:获取系统上面用户id大于等于1小于等于500的用户的用户名和用户ID for i in $

Shell:Day09-2.笔记

删除回忆录丶 提交于 2019-11-28 06:15:38
4、模式匹配(地址定界) 1、空值,没有定义,默认就将文件中所有的行,放入awk进行循环 2、对固定的 1,3 行进行操作 sed -n '1,3p' /etc/passwd awk '1,3{print}' /etc/passwd //awk默认不支持使用 1-3 1,3 等等,这样数值的直接写法; awk 'NR>=1&&NR<=3{print}' /etc/passwd //通过NR变量来指定 3、/pat1/ sed -n /pat1/p /etc/passwd awk '/r..ter/{print}' /etc/passwd 4、/pat1/,/pat2/ 第一次匹配pat1到第一次匹配pat2,之间的行 练习:判断/^r..ter/,/^user.*\>/之间的行的用户,是bash的用户,并显示用户的用户名,和UID ======================================== ?shell: for i in `awk '/^r..ter/,/^user.*\>/{print $NF}' /etc/passwd`;do if [[ $i == "/bin/bash" ]];then echo `` fi done while line;do if [[ "/bin/bash" == `awk -F: '{print $NF}' $line` ]]

032- for循环语句

扶醉桌前 提交于 2019-11-28 06:02:17
问题 请在控制台里面打印10次HelloWorld。 这时可能你会这么写: System.out.println("helloworld"); System.out.println("helloworld"); System.out.println("helloworld"); System.out.println("helloworld"); System.out.println("helloworld"); System.out.println("helloworld"); System.out.println("helloworld"); System.out.println("helloworld"); System.out.println("helloworld"); System.out.println("helloworld"); 好吧,如果要打印10000次呢?累不死你才怪。 这时就需要使用for循环语句来帮我们解决了。 语法 for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } 例子: public class json { public static void main(String[]args){ //初始化i的值为0;只要i<10则循环一次打印语句,每循环一次,i自增1. for(int i =0;i<10;i++){ System

js表达式和语句

陌路散爱 提交于 2019-11-28 05:32:45
表达式 一个表达式可以产生一个值,有可能是运算、函数调用、有可能是字面量。表达式可以放在任何需要值的地方。 语句 语句可以理解为一个行为,循环语句和判断语句就是典型的语句。一个程序有很多个语句组成,一般情况下;分割一个一个的语句 流程控制 程序的三种基本结构 顺序结构 从上到下执行的代码就是顺序结构 程序默认就是由上到下顺序执行的 分支结构 根据不同的情况,执行对应代码 循环结构 循环结构:重复做一件事情 分支结构 if语句 语法结构 if (/* 条件表达式 */) { // 执行语句}​if (/* 条件表达式 */){ // 成立执行语句} else { // 否则执行语句}​if (/* 条件1 */){ // 成立执行语句} else if (/* 条件2 */){ // 成立执行语句} else if (/* 条件3 */){ // 成立执行语句} else { // 最后默认执行语句} 案例: 求两个数的最大数 判断一个数是偶数还是奇数 分数转换,把百分制转换成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90 - 100 A 作业: 判断一个年份是闰年还是平年 闰年:能被4整除,但不能被100整除的年份 或者 能被400整除的年份 判断一个人的年龄是否满18岁(是否成年) 三元运算符 表达式1 ? 表达式2 : 表达式3是对if…

Go语言(一) 流程控制

南楼画角 提交于 2019-11-28 03:29:54
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有 if 和 for ,而 switch 和 goto 主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if else(分支结构) if条件判断基本写法 Go语言中 if 条件判断的格式如下: if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else { 分支3 } 当表达式1的结果为 true 时,执行分支1,否则判断表达式2,如果满足则执行分支2,都不满足时,则执行分支3。 if判断中的 else if 和 else 都是可选的,可以根据实际需要进行选择。 Go语言规定与 if 匹配的左括号 { 必须与 if和表达式 放在同一行, { 放在其他位置会触发编译错误。 同理,与 else 匹配的 { 也必须与 else 写在同一行, else 也必须与上一个 if 或 else if 右边的大括号在同一行。 举个例子: func ifDemo1() { score := 65 if score >= 90 { fmt.Println("A") } else if score > 75 { fmt.Println("B") } else { fmt.Println("C") } } if条件判断特殊写法

Java循环

こ雲淡風輕ζ 提交于 2019-11-28 01:47:25
一、while循环 while(布尔表达式){//while是最基本的循环,表达式为true,会一直执行下去 //循环内容 } public class Test{//实例 public static void main(String[] args){ int i=1; while(i<5){ System.out.print(i); i++; System.out.print("\n");//换行 } } } 运行结果 1 2 3 4 二、do...while循环 do{ //代码语句 }while(布尔表达式); /*于while而言,必须满足条件才回执行,但是do...while不管满足条件与否,至少都会执行一次*/ public class Test{ public static void main(String[] args){ int i = 1; do{ System.out.print(i); i++; System.out.print("\n"); }while(i<5); System.out.println("------"); int j = 10; do{ System.out.print(j); j++; System.out.print("\n"); }while(j<5); } } 运行结果 1 2 3 4 ------ 10 三、for循环 for

JavaScript语法

99封情书 提交于 2019-11-28 01:29:25
流程控制 顺序结构(自上向下); 分支结构(选择结构); if 语句 switch case 语句 循环结构 for循环语句 while 循环语句 for in(循环对象) 分支语句- 1-if语句: - `if(条件){ 条件成立执行的语句 }` - `if(条件){ 条件成立执行的语句 }else{ 条件不成立执行的语句 }` - if嵌套 ``` if(条件1){ 条件1成立执行的语句 } else if(条件2){ 条件2成立执行的语句 } else if(条件3){ 条件2成立执行的语句 } ... else{ 前面条件都不满足执行的语句 } ``` - 2-switch case 语句: ``` switch(变量或表达式){ case 值1 : 代码; break; case 值2 : 代码; break; case 值3 : 代码; break; ... default:前面的case都没有匹配到,执行的语句; } ``` 循环语句 - 1-for循环 ``` for(①初始化循环变量;②循环条件;④累加或递减操作){ ③循环体:反复运行的代码 } - for循环执行过程 - 1- 执行①初始化循环变量 - 2- 执行②判断是否满足循环条件 - a-满足:执行③循环体 - b-不满足:结束循环 - 3- 执行④:累加或递减 - 4- 继续执行②判断循环条件 -

Java基础-杂货铺

允我心安 提交于 2019-11-28 00:48:45
初学Java时总结的一些基础,对于Java经验者们看来这些都是很简单的基础知识,但正所谓:“根基不牢,地动天摇”。也不要忽略了基础的重要性,温故而知新。本篇文章不是什么专题,只是记录,有不对的地方欢迎各路神佛批评指正。 原子性 :如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。这种特性就叫原子性。 源代码中一些常见标识 : E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型) ? - 表示不确定类型 细小的了解,省去刚开始看源代码时一脸懵。 IP和端口 :ip相当于街道,端口就相当于门牌号。 常见符号 : \n换行相当于回车,回到下一行最开始位置; \t横向跳格,将光标移动下一个水平制表位置; \b退格; \r回车,Linux、unix表示返回到当行的最开始位置,Mac OS中表示换行且返回到下一行最开始位置; \f走纸换页。 构造方法 :当新对象被创建的时候,构造方法会被调用。每一个类都有构造方法。在程序员没有给类提供构造方法的情况下,Java编译器会为这个类创建一个默认的构造方法。如果想为一个类传入参数,则重定义它的构造方法即可。 Java最基础 : 基础数据类型:byte short int long float double

Java基础重点注意事项

纵然是瞬间 提交于 2019-11-28 00:44:20
Java基础重点注意事项 1.变量: 格式:数据类型 变量名 = 值; 注意事项: 1.变量没有初始化,不能直接使用. 2.在一个作用域中,不要出现同名变量. 3.不同的作用域,尽量不要相互使用. 4.先定义以及赋值,再使用. 2.标识符: 规范: 1.类:大驼峰. 2.方法和变量:小驼峰. 注意事项: 1.不可以用数字开头. 2.不可以和关键字重名. 3.强制类型转换: 格式:数据类型取值范围小的 变量名 = (数据类型取值范围小的)数据类型取值范围大的. 注意事项: 1.强转尽量不要随便使用,会出现数据丢失,溢出. 2.byte short char参与运算时会先提升为int型. 拓展: 1.byte,short,char直接赋值,只要不超出范围,javac会自动强转(隐式) 2.byte,short,char 的等号右边的值,如果是两个整数常量相加,只要不超出范围,javac会自动强转(隐式) 3.但是,如果byte,short,char的等号右边的值参数运算的时候出现了变量,那么需要我们自己强转,java就不会自动强转了 4.算数运算符: + - * / % +的拼接:任何类型遇到字符串,都会变成字符串,直接拼接. 自增 自减: 1.单独使用符号在前在后无所谓. 2.混合使用: 1.符号在前:先算再用. 2.符号在后:先用再算. 5.赋值运算符 = += -= *= /=

循环

空扰寡人 提交于 2019-11-27 22:09:42
单分支语句: if(条件){ //条件为真时执行的代码 } 双分支语句: if(条件){ //条件为真时执行的代码 }else(条件){ //条件为假时执行的代码 } 三目运算符:语法:条件?(条件为真):(条件为假) 双分支语句: if(条件){ //执行语句 }else if(条件){ //执行语句 }else(条件){ //执行语句 } switch语句 switch(条件){ case 1: //执行语句; break; case 2: //执行语句; break; default: //执行语句; } continue语句:结束本次循环(不是终止整个循环),即跳过循环体中continue语句后面的语句,开始下一次循环,break语句和continue语句的区别: continue语 句的意思是结束本次循环,break语 句是结束整个循环。 while 循环 : while(表达式){ //循环体􁈾􀖛 } do..while 循环: do{ //执行语句; }while(表达式); for 循环: for (表达式1 ;表达式2;表达式3){ //循环体 } 首先执行表达式1,然后进行表达式2的判断,如果表达式2成立,那么执行循环体,循环体执行结束后,进行表达式3,然后回头再看表达式2是否成立,成立就执行循环体,不成立该循环就结束。 来源: https://www