小学生之手(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后面的括号里,两个分号不能少,分号隔断的三个部分,第一个部分和第三个部分可以省略。

时间: 2024-10-06 00:28:03

小学生之手(01)之 "for循环"的相关文章

【POJ1014】Dividing 多重背包,二进制物品拆分转01背包

直接做01背包,即把物品数量累加,做20000物品的01背包指定TLE,不用我说了吧! 本文的优化是二进制优化,O(logn),至于完全背包记录已使用个数的O(n)算法本文不进行讲解,在博客的"背包"分类里. 二进制优化: 大家知道一个十进制数可以转换成二进制,那么假设某种物品有1023种,即2^10-1,二进制为111111111,则可以视为每一位分别是一个由{1,2,4,8,16,32,64,128,256,512}个物品糅合成的大物品,二进制数每一位0表示不取,1表示取,这样我们

【背包问题】【出来混总是要还的...】总结+入门练手题

花了一晚上加一早上研究背包,唉一大把年纪了才狠下心弄dp也确实说不过去的...... 背包入门当然还是看背包九讲(链接很多,没找到原作的,就随便贴一个链接了...),我再扯也是班门弄斧,只是贴一些摘要以及写代码时候的总结吧. 01背包:有N件物品和一个容量为V的背包.第i件物品的体积是v[i],价值是val[i],每种只有一件.求解将哪些物品装入背包可使价值总和max_val最大. max_val[i][j] -->  dp[i][j] : 从前i个物品中选择重量不超过j的物品时的最大价值: m

iOS自动布局高级用法及纯手码约束写法

本文主要介绍几个我遇到的总结的高级用法(当然我相信肯定有不少比这还高级的). 简单的storyboard中上下左右约束,固定宽高啥的用法在这里就不做赘述了. autolayout自动布局是iOS6以后出现的,但是在开始的一段时间里大家并不怎么会用,都是一上来先勾掉.之后随着5s,iPhone6的出现屏幕多种多样.用多层if来判断尺寸已经完全hold不住了才开始学习自动布局. 在这之前有个叫自动伸缩的autoresizing属性,这个主要用于一个控件和自己父控件之间的关系.只有autolayout

java07循环结构

public class While02 { public static void main(String[] args) { /** * while(循环条件){ * 循环体(循环操作) * } * 循环条件 必须是一个boolean类型的值! * * 当满足了循环条件,会执行循环体,直到不满足循环条件是退出! */ System.out.println("大家辛苦了1"); System.out.println("大家辛苦了2"); System.out.pri

08-黑马程序员------C 语言学习笔记---C语言的循环结构

黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 循环结构 01 当型循环while 格式: while(表达式) 语句: *先计算while后面表达式的值,如果岂值为真,则执行循环体 *执行完循环体后,再次执行计算while后的表达式,其值还为真则继续执行循环体,其值为假,则

hihocoder(1038,1043) 01背包与完全背包

动态规划是一直感觉比较模糊的东西,虽然大致上知道是什么一回事,但是离灵活应用还差得远,但貌似比赛中动态规划的题出的特别多,这两个经典问题其实只能算是一个学习动态规划很好的模型.不过万事开头难,关键还是得静下心来多练习. 01背包的状态转移式:f(i, j) = max{f(i-1, j), f(i-1, j-need[i])+value[i]} 直接按照上述的状态转移式申请二维数组进行运算,伪代码如下: fori : 1..N f(0,j) = 0 for i : 1..N for j : 0.

循环结构的总结

一:循环结构的四个要素:1.初始变量2.迭代变量3.循环条件4.循环操作(循环体)循环条件是一个表达式,它的值为boolean类型,要么true要么false.二:循环结构的基本语法:1.while循环结构while(循环条件){//循环操作(循环体)}特点:先判断循环条件是否满足,再执行循环操作!例子:public static void main(String[] args) { //初始变量:是否合格 boolean flag=false;//初始默认不合格 while(flag==fal

Linux Shell基础 - 流程控制 - for循环

01.for循环 语法一: for  time in  m n  a e    =>    以空格区分for循环个数 do echo  "This time is $time" done 语法二: s=0 for (( i=1;i<=100;i=i+1 )) do s=$(( $s+$i )) done echo "The sum of 1+2+....+100 is : $s" 例子:批量解压缩脚本 cd /lamp ls *.tar.gz>ls

值得收藏!16段代码入门Python循环语句

[ 导读 ]本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.continue与pass三个用于控制循环结构中的程序流向的语句.在此基础之上,也介绍了列表推导式,这是一种特殊的循环语句. 循环语句又称为重复结构,用于反复执行某一操作.面对大数量级的重复运算,即使借助计算机,重复编写代码也是费时的,这时就需要借助循环语句.使用循环语句一般要用到条件判断,根据判断式的返回值决定是否执行循环体. 循环分为两种模式,一种是