for循环

java语言基础组成

自闭症网瘾萝莉.ら 提交于 2020-03-23 10:33:09
java语法(1:关键字,2:标识符,3:注释,4:常量和变量,5:运算符,6:语句,7:函数,8:数组) 1:关键字   定义:被java语言赋予特殊含义的单词   特点:关键字中所有单词都是小写     用于 定义数据类型 的关键字      class,interface,byte,short,int,long,float,double,char,boolean,void    用于 定义数据类型值 的关键字      true,false,null    用于 定义流程控制 的关键字      if,else,switch,case,default,while,do,for,break,continue,return    用于定义 访问权限修饰符 的关键字      private,protected,public    用于 定义类,函数,变量修饰符 的关键字      abstract,final,static,synchronized    用于 定义类与类之间关系 的关键字      extends,implements    用于定义 建立实例及引用实例,判断实例 的关键字      new,this,super,instanceof    用于 异常处理 的关键字      try,catch,finally,throw,throws    用于 包 的关键字

Js中的For循环详解

我与影子孤独终老i 提交于 2020-03-23 01:25:56
大家好,我是逆战班的一员,今天给大家讲解一下Js循环中的For循环。 For循环是JS循环中一个非常重要的部分。 我们先讲一下for循环的作用: For循环用在需要重复执行的某些代码,比如从1打印到100;或者寻找1到100中的偶数、奇数、质数、合数等等。 然后是For循环语句的基本结构: for( 初始化变量 ; 终止条件 ( 条件表达式 ); 递增或递减 ;(for 循环中最后执行的语句 ) ){ 循环体 ( 一组重复执行的语句 ); } 我们来举个例子: 我们在JS中打印十局你好! 1、我们先初始化变量为1 2、接着 i<=10;它的意思就是 当i这个变量小于或者等于10的时候,我们就停止打印,所以它也被称作for循环中的终止条件。 3、i++ 它的意思就是在终止条件后如果i<=10依然成立,那么在执行完循环体后i就自增1作为新的变量使用。 4、最后我们来分析一下循环体中的语句document.write();它的意思是在页面中打印括号中的内容。每循环一次i就被打印一次,每次i的值都是执行后自增1. 我们看一下例子中的结果: 在for循环中还有两个跳出循环的语句:break和continue。我们分别来讲解一下这两个方法。 1、 break:终止循环让循环停止。 例子: 我们让它如果i等于5的时候停止循环,这时候看一下结果 i打印到5的时候就停止了,并且不再执行下边的循环。

shell脚本编程高级篇

徘徊边缘 提交于 2020-03-21 12:40:58
SHELL脚本编程进阶 循环执行:简单来说就是把一些指令重复循环。 循环代码具体的指令有三种: for , while , until其中for, while用的最多。 for循环 for 变量名 in 列表;do 循环体 done 关键字的帮助都是用help来查询。 for循环语法:在shell编程中 for,in,do,done。这些都是他的关键字,其中循环的指零就放在do和done之间。 WORDS决定了循环次数。 循环的次数由in 后面跟的WORDS(字符串)的数量决定。字符串的个数决定了do和done之间的指令执行的次数。 $ :for认为是一个整体 br/>$@:for认为是独立的参数 for循环逻辑:↓↓ :这条命令意思是,将i变量为1 22 33 等于说i同时等于这3个变量然后用到$i把变量显示出来第一次i就是1第二次i就是22第三次i就是333这就是for循环的逻辑。 :还可以使用花括号或字母一次性显示完。 for脚本编辑语法:,脚本意思是i变量为arg而$@是独立的一个整体执行为脚本后面跟123代表arg is 独立的123。 :这是重复创建10次用户的意思i变量为{1..10}这个范围 :这是让FILE变量为userlist.txt这个文件然后执行这个文件里有多少用户,在来循环多少次。 :不用创建脚本也可以在外执行for结尾必须使用;隔开done

Java程序性能优化Tip

你说的曾经没有我的故事 提交于 2020-03-21 05:43:24
本博客是阅读<java time and space performance tips>这本小书后整理的读书笔记性质博客,增加了几个测试代码,代码可以在此下载: java时空间性能优化测试代码 ,文件StopWatch是一个秒表计时工具类,它的代码在文末。 1. 时间优化 1.1 标准代码优化 a. 将循环不变量的计算移出循环 我写了一个测试例子如下: import util.StopWatch; /** * 循环优化: * 除了本例中将循环不变量移出循环外,还有将忙循环放在外层 * @author jxqlovejava * */ public class LoopOptimization { public int size() { try { Thread.sleep(200); // 模拟耗时操作 } catch(InterruptedException ie) { } return 10; } public void slowLoop() { StopWatch sw = new StopWatch("slowLoop"); sw.start(); for(int i = 0; i < size(); i++); sw.end(); sw.printEclapseDetail(); } public void optimizeLoop() { StopWatch sw =

第六章 字典

匆匆过客 提交于 2020-03-20 23:49:13
在本章中,我们将学习能够将相关信息关联起来的Python字典。我们将学习如何访问和修改字典中的信息。鉴于字典可存储的信息几乎是不受限制,因此我们会演示如何遍历字典中的数据。另外,我们还将学习存储字典的列表、存储列表的字典和存储字典的字典。 理解字典后,我们就能够更准确地为各种真是物体建模。我们可以创建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业以及要描述的任何方面。我们还能够存储任意两种相关的信息,如一系列单词及其含义,一系列人名及其喜欢的数字,以及一系列山脉及其海拔等。 6.1 一个简单的字典 来看一个游戏,其中包含一些外星人,这些外星人的颜色和点数各不相同。下面是一个简单的字典,存储了有关特性外星人的消息: alien.py]   alien_0 = {"color":"green","points":5}   print(alien_0["color"])   print(alien_0["points"]) 字典alien_0存储了外星人的颜色和点数。使用两条print语句来访问并打印这些信息,如下所示: green 5 与大多数编程概念一样,要熟练使用字典,也需要一段时间的练习。使用字典一段时间后,我们就会明白为何它们能够高效地模拟现实世界中的情形。 刚接触字典的时候也是很不习惯,其实字典主要包含键值对,键——值组成一个搭配

python 知识回顾

两盒软妹~` 提交于 2020-03-20 22:12:04
第一章:搭建编程环境 1.在Windows系统中搭建Python编程环境。     1.1 安装Python     访问http://python.org/downloads/ ,点击下载到本地,后安装。   1.2安装文本编辑器(IDE)     访问https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html? 下载pycharm,后安装。 第二章:变量和简单数据类型 1.变量    命名和使用:变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头;         变量名不能包含空格,但可使用下划线来分隔其中的单词;         不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词;         变量名应既简短又具有描述性;         慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。 2.字符串:用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。    2.1使用方法修改字符串的大小写。     title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写;     lower()将字符串先转换为小写;   2.2合并(拼接)字符串。     加号(+ )来合并字符串。   2

Python迭代器详解

落花浮王杯 提交于 2020-03-20 18:07:43
从for循环说起 我们都知道,在Python中,我们可以for循环去遍历一个列表,元组或者range对象。 for i in [1,2,3]: print(i) for i in range(0,10): print(i) 那底层的原理是什么样的呢?这其中涉及到了几个概念,“可迭代”,“迭代器”,“生成器”等,大部分人可能听过这些名词,但是他们具体的含义以及之间的关系可能没搞清楚,以下就是它们之间的关系图,接下来我们就来分析这个关系图。 可迭代对象与迭代器(先不关心左边的生成器) 如果一个对象是可迭代对象,那么我们就可以用for循环去遍历它,比如列表、元组、字符串等都是可迭代对象。而我们用for循环去遍历它的原理就是,先获取了它的迭代器,然后使用迭代器的next方法去逐一遍历。 a = [1,2,3] # for相当于下面的代码 for i in a: print(i) # for循环分解(实际是通过Python底层C语言实现的,此处只是演示) ## 第一步: 获取迭代器 iterator_a = iter(a) ## 第二步: 通过next逐个遍历 while True: try: print(next(iterator_a)) except StopIteration: ## 第三步:遇到StopIteration异常,停止 break 注意可迭代对象与迭代器的区别

golang for循环中使用 goroutine 产生的问题

一笑奈何 提交于 2020-03-20 10:29:18
3 月,跳不动了?>>> 最近在开发过程中遇到问题,追踪了很久后发现是golang的经典问题,在for循环中使用了goroutine,在goroutine中使用了for循环的参数。 问题现象: 在使用rabbitmq进行数据传递时,发送端在一次循环中发送了8000条id不同的数据到rabbitmq的队列中,接收端监听该队列并从rabbitmq中取数据。接收到的数据在程序中处理后写入数据库,结果发现数据中并没有写入8000条数据。最后定位原因为:在接收数据时在for循环中使用go协程,导致同时收到两条数据时,协程都是使用的后一条数据,入库因为是同一条数据,导致主键重复,插入失败,所以数据库中没有8000条数据。错误代码大致如下: 1 2 3 4 5 for d := range msgs { go func () { handler(d) }() } 用一个简单的程序模拟该错误为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 package main import ( "fmt" "time" ) func main () { for i := 0; i < 10; i++ { go func () { fmt.Println(i) }() } time.Sleep( 2 * time.Second) } 输出为: 7 10 10 10 10 10 10 10

代码规范

别来无恙 提交于 2020-03-18 14:20:52
编码规范 1 前言 为确保系统源程序可读性,从而增强系统可维护性,java编程人员应具有基本类似的编程风格,兹制定下述Java编程规范,以规范系统Java部分编程。系统继承的其它资源中的源程序也应按此规范作相应修改。 2 适用范围 本文档将作为java编程人员软件开发的编程格式规范。在项目Java部分的编码、测试及维护过程中,要求严格遵守。 3 命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。 3.1 Package 的命名 Package 的名字应该都是由一个小写单词组成。示例:unipost.trans 3.2 Class 的命名 Class 的名字每个单词必须由大写字母开头而其他字母都小写的单词组成。示例:FileMng 3.3 Class 成员的命名 变量、方法、属性:大小写混排的单词组成,首字母小写 示例: functionName、countNum、size 3.4 Static Final 变量的命名 Static Final常量:大写单词组成,单词之间使用“_”连接 示例: MAX_INDEX 3.5 前后台变量名称 前台变量 fg_变量名 后台变量 bg_变量名 3.6 参数的命名 参数的名字必须和变量的命名规范一致。 3.7 数组的命名 数组应该总是用下面的方式来命名: 1 byte[]

java实现99乘法表

雨燕双飞 提交于 2020-03-18 13:46:32
1.好久没写java了想不到回归的第一不知道如何下手了没办法写一个简单的入门程 public class demo { public static void main(String[] args) { // 任务输出99乘法表 for (int i = 1; i <= 9; i++) {// 外层循环控制行数 for (int j = 1; j <= i; j++) {// 内层循环控制个数 System.out.print(i + "*" + j + "=" + i * j + " "); } System.out.println();//每次循环之后换行 } } } 2.运行结果如图所示 来源: https://www.cnblogs.com/yaoliuyang/p/12516708.html