for循环的3个参数

1.最常用的方法是用来遍历集合

/**

**第一个参数:表示循环的初始值,或初始条件,这里是i=0;

**第二个参数:是循环的条件,这里是当i小于list的长度时;

**第三个参数:每次循环要改变的操作,这里是i++;

**/

for(int i=0;i<list.size();i++){

//代码

}

2.稍作一些修改,for循环也可以做很多别的循环,

例如遍历文件,按行读取:

/**

**第一个参数:表示循环的初始值,这里是读取一行字符流;

**第二个参数:是循环的条件,当流不为空,就一直往下读取文件;

**第三个参数:每次循环要改变的操作,这里就是再读一行;

**/

for (String str = sin.ReadLine(); str != null; str = sin.ReadLine())

时间: 2024-11-05 11:49:09

for循环的3个参数的相关文章

微信小程序for循环中传递动态参数

for循环中的参数,没法传到对应的 js里,所以直接在 wxml页面上跳转 发送参数的 wxml页面 <view class="uploader" wx:for="{{bookList}}" wx:for-item = "item"> <navigator url="../catalog/catalog?id={{item.id}}&title={{item.title}}" open-type=&q

作用域与带有循环变量的默认参数相比较问题

这个问题是来自于美国作家鲁特兹(Mark Lutz)所作的一本<Learning Python,Fourth Edition>书里提及到的. 原文如下: 如果 lambda 或者 def 在函数中定义,嵌套在一个循环之中,并且嵌套的函数引用了一个上层作用域的变量,该变量被循环变量所改变,所有在这个循环变量中产生的函数将会有相同的值——在最后一次循环中完成时被引用变量的值. 我们来看下一个例子: >>> def makeActions(): ... acts = [] ...

Java语法糖1:可变长度参数以及foreach循环原理

语法糖 接下来几篇文章要开启一个Java语法糖系列,所以首先讲讲什么是语法糖.语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这些语法做一些处理,开发者就可以直接方便地使用了.这些语法糖虽然不会提供实质性的功能改进,但是它们或能提高性能.或能提升语法的严谨性.或能减少编码出错的机会.Java提供给了用户大量的语法糖,比如泛型.自动装箱.自动拆箱.foreach循环.变长参数.内部类.枚举类.断言(as

js循环动态绑定带参数函数遇到的问题及解决方案[转]

今天写原生javascript时,想利用绑定事件实现类似jquery中on方法的功能:于是有了for循环里绑定事件,无意中发现定义类能解决好多问题! 例如:一个不确定长度的列表,在鼠标经过某一条的时候改变背景 1 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

机器学习 libsvm交叉验证与网格搜索(参数选择)

首先说交叉验证. 交叉验证(Cross validation)是一种评估统计分析.机器学习算法对独立于训练数据的数据集的泛化能力(generalize), 能够避免过拟合问题. 交叉验证一般要尽量满足: 1)训练集的比例要足够多,一般大于一半 2)训练集和测试集要均匀抽样 交叉验证主要分成以下几类: 1)Double cross-validation Double cross-validation也称2-fold cross-validation(2-CV),作法是将数据集分成两个相等大小的子集

深入了解MyBatis参数

相信很多人可能都遇到过下面这些异常: "Parameter 'xxx' not found. Available parameters are [...]" "Could not get property 'xxx' from xxxClass. Cause: "The expression 'xxx' evaluated to a null value." "Error evaluating expression 'xxx'. Return v

方法中的参数的五种形式

方法的基本的语法格式为: [作用域] 返回类型 方法名(参数1类型 参数1,参数2类型 参数2……) { //方法体 } 形参和实参这两个概念针对的是值类型的参数,对于引用参数则不存在这个问题. 首先,区分形参和实参 Example: public int Foo(int i) { //方法体 } //调用Foo方法 int a = 0; a = Foo(a); 在这个例子中,i是形参:a是实参. 其次,区分值参数.引用参数.输出参数.数组类型参数 值参数(Value parameter): E

httpclient提交json参数

1 private void httpReqUrl(List<HongGuTan> list, String url) 2 throws ClientProtocolException, IOException { 3 4 logger.info("httpclient执行新闻资讯接口开始."); 5 JSONObject json = new JSONObject(); 6 DefaultHttpClient httpClient = new DefaultHttpCli

可变参数函数

http://blog.csdn.net/ithzhang/article/details/7021317 变长参数的函数即参数个数可变.参数类型不定 的函数. 最常见的例子是printf函数.scanf函数和高级语言的Format函数.在C/C++中,为了通知编译器函数的参数个数和类型可变(即是不定的.未知的),就必须以三个点结束该函数的声明. // printf函数的声明 int printf(const char * _Format, ...); //scanf函数声明 int scanf