小学生之手(01)之 "for循环"
---恢复内容开始---
咳咳咳!第一次要写这种东西,要是有不足的地方,请见谅!!!并且感觉在这班门弄斧是不是有点托大了。一向擅长低调的我,在’被逼无奈‘之下,要嚣张一下了......(此处省略500字)
言回正传...........
之前我们都学过while循环,do-while循环。现要将’“好好学习,天天向上”在控制台上打印1000遍,那么while循环是这样的:
pubilc class whileDemo{
public static void main(String [] args) {
int i=1;
while(i<=1000) {
System.out.printIn("第"+i+“遍好好学习,天天向上!”);
i++;
}
}
}

do-while是这样的:
public class whileDemo {
public static void main(String[] args) {
int i=1;
do {
System.out.println("第"+i+"好好学习,天天向上!");
i++;
} while (i<=1000);
}
}

通过代码不难发现,这里的循环次数’1000‘已经固定,对于这种情况我们也可以选用for循环结构来实现:
public class whileDemo {
public static void main(String[] args) {
for (int i = 0; i < 1000; i++) {
System.out.println("第"+i+"遍好好学习,天天向上!");
}
}
}

那么,什么是for循环结构?
循环语句的主要作用是反复执行一段代码,知道满足一定的条件为止。总结一下,可以把循环结构分成4个部分:
a.初始部分:设置循环的初始状态,如设置记录循环次数的变量i为0.
b.循环体:重复执行的代码,即输出“好好学习,天天向上!”。
c.迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,如使用“i++;”进行循环次数的累加。
d.循环条件:判断是否继续循环的条件,如使用“i<1000”判断循环次数是否已经达到1000。
语法:
for(表达式1;表达式2;表达式3){
//循环体
}
了解了for循环结构的语法,那么她的执行过程是怎样的呢?结合以下图来理解:

(1)执行初始部分(int i=0;)。
(2)进行循环条件判断(i<100;)。
(3)根据循环条件判断结果。
a.如果为true,则执行循环体。
b.如果为false,则退出循环,步骤(4)、(5)均不执行。
(4)执行迭代部分,改变循环变量值(i++)。
(5)依次重复步骤(2)~(4),直到退出for循环结构。
可见,在for循环结构中,表达式1这个初始部分仅仅执行了1次。
★注:for后面的括号里,两个分号不能少,分号隔断的三个部分,第一个部分和第三个部分可以省略。
小学生之手(01)之 "for循环"的更多相关文章
- 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识 循环神经网络RNN相比传统的神经网络在处理序列化数据时更有优势,因为RNN能够将加入上(下)文信息进行考虑.一个简单的RNN如 ...
- java07循环结构
public class WhileTest { // while循环结构 public static void main(String[] args) { System.out.println(&q ...
- for in 循环 和for循环 for of循环
for in 循环得到的是数组的key值 for in 循环用以遍历对象的属性 var scores=[10,11,12]; var total=0; for(var score in scores ...
- groovy实现循环、交换变量、多赋值、?.运算符
/** * Created by Jxy on 2019/1/3 10:01 * 1.实现循环的方式 * 2.安全导航操作符---?. * 3.一次性赋值给多个变量 */ 0.upto(2){ pri ...
- java基础07 循环结构
public class While02 { public static void main(String[] args) { /** * while(循环条件){ * 循环体(循环操作) * } * ...
- 帮助你更好的理解Spring循环依赖
网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图.流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉得还有一两个坎过不去 ...
- Spring当中循环依赖很少有人讲,今天一起来学习!
网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图.流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉得还有一两个坎过不去 ...
- keras框架下的深度学习(一)手写体识别
这个系列文章主要记录使用keras框架来搭建深度学习模型的学习过程,其中有一些自己的想法和体会,主要学习的书籍是:Deep Learning with Python,使用的IDE是pycharm. 在 ...
- (转) Android开发性能优化简介
作者:贺小令 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要求远远高于PC的桌面应用程序.以上理由,足以 ...
随机推荐
- iOS9之后对于NSURL的编码转换方法变化说明
在iOS9之后,官方推荐使用下面的方法对NSString进行转换 - (nullable NSString *)stringByAddingPercentEncodingWithAllowedChar ...
- 堆/栈的比较 以及 malloc/new动态内存的开辟
堆与栈的比较:1.申请方式(1)栈(satck):由系统自动分配.(2)堆(heap):需程序员自己申请(c:调用malloc,realloc,calloc申请 free 来释放),并指明大小,并由程 ...
- ASP.NET执行cmd命令
批处理命令,是执行速度最快效益最高的命令.因为批处理命令,说白了,就是ms-dos环境下的命令,有很多的批处理命令,都是纯DOS下的命令. 然而,批处理命令尽管功能强大,却存在不足之处.批处理命令只能 ...
- cmd中用PING命令时,出现'Ping'不是内部或外部命令
在cmd中用PING命令时,出现'Ping' 不是内部或外部命令,也不是可运行的程序或批处理文件.先了解一下内容:1.可执行文件.命令文件和批处理文件以.exe或者.com或者.bat为扩展名的文件分 ...
- $(this).val()与this.value的区别?text()与html()的区别?
$(this).val()与this.value 作用:都是获得当前Dom对象的value值(一般是表单元素) text radio checkbox select 基本没有什么区别,只是: this ...
- uniq 命令
uniq 命令 文字 uniq是LINUX命令 用途 报告或删除文件中重复的行. 语法 uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ ...
- 什么是Ajax? (转载于疯狂客的BLOG)
Ajax的定义 Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术. Ajax包括: XHTML和CSS,使用文档对象模型(Document Obje ...
- js执行引擎(js解释器)
看字面理解,js执行引擎讲的就是将js代码转化为机器码并执行的过程. 一款 JavaScript 引擎是由 Brendan Eich 在网景的 Navigator 中开发的,它的名字叫做 Spider ...
- HDU5196--DZY Loves Inversions 树状数组 逆序数
题意查询给定[L, R]区间内 逆序对数 ==k的子区间的个数. 我们只需要求出 子区间小于等于k的个数和小于等于k-1的个数,然后相减就得出答案了. 对于i(1≤i≤n),我们计算ri表示[i,ri ...
- Scala-逻辑判断
package com.mengyao.scala.function /** * Scala的逻辑判断 * * @author mengyao */object Test2 { def main(ar ...