for循环 订阅
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。 [1-2] 展开全文
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。 [1-2]
信息
形    式
for (表达式1; 表达式2; 表达式3)
外文名
For cycle
类    别
编程语言
中文名
for循环
功    能
循环执行
for循环for循环语法
1.语句最简形式为:for( ; ; )2.一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。 [1]  for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。 [1]  3.for循环流程图 执行过程为:求解表达式1;求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步;求解表达式3;转回上面第2步继续执行;循环结束,执行 for 语句下面的语句。执行过程中,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。 [1] 
收起全文
精华内容
下载资源
问答
  • for循环

    千次阅读 多人点赞 2021-01-19 20:01:20
    今天我们来聊聊for循环, for(条件一;条件二;条件三){ //循环体 } 这就是for循环的构造 条件一:var 一个值 条件二:进入循环的判断条件 条件三:var 的值每一次循环完后,是否递增或递减 循环体:就是你输入所要循环...

    今天我们来聊聊for循环,

    for(条件一;条件二;条件三){
    //循环体
    }
    

    这就是for循环的构造
    条件一:var 一个值
    条件二:进入循环的判断条件
    条件三:var 的值每一次循环完后,是否递增或递减
    循环体:就是你输入所要循环的代码的地方
    执行顺序:先执行条件一,再看条件一是否满足条件二的判断,如果满足则进入循环,反之则不进入循环,如果进入循环里则执行循环体里面的内容,最后再执行条件三。

    一般for循环样式为

    for(var i=0;i<10;i++){
    console.log("1");//打印出10次1
    }
    

    说完最基础的for循环后我们在说一下双层for循环

            for (条件一; 条件二; 条件三) {
                //循环体
                for (条件四; 条件五; 条件六) {
                    //循环体二
                }
            }
    

    执行顺序:先执行条件一,再看条件一是否满足条件二的判断,如果满足则进入循环体,在循环体内如果有内容则,按顺序执行,从上向下执行,然后碰到第二个for循环后则,判断条件四是否满足条件五的条件,如果满足,则进入循环体二,执行完循环体二的内容后,执行条件六,然后在条件四自增(自减)后如果条件四继续满足条件五,则继续执行,直到条件四不满足条件五后,再执行条件三。

    一般双层for循环的样式为

          for (var i = 0; i < 10; i++) {
                console.log("1"); //打印出10次1
                for (var j = 0; j < 10; j++) {
                    console.log("2"); //打印出100次2
                }
            }
    

    这就是基本的双层for循环,当然也有三层for循环,但是其原理跟双层for循环原理一样,等下我们看几个题目我们就知道了
    基础题一
    输出1-10与5相乘的结果

            var s = 0;//接受总值
            for (var i = 1; i <= 10; i++) {
                s += i * 5
            }
            console.log(s);//275
    

    基础题二
    任意输入一个数,判断该数是否为水仙花数(每位上的数字的立方和等于该数本身)

            for (var i = 0; i <1000 ; i++){
                var a = prompt('请输入一个数')
                var b=parseInt( a%10)
                var c=parseInt(a/10%10)
                var d=parseInt (a/100)
                if((b*b*b)+(c*c*c)+(d*d*d)==a){
                    alert("是水仙花数")//有153,370,371,407
                    break;//因为这是一个一千次的循环所以需要在输入正确后跳出循环
                }
                else{
                    alert("不是水仙花数")
                }
            }
    

    基础题三
    用代码实现一个猜数字的小游戏,假设要猜的目标数字是8,先可以提示用户猜的数在0-10之间,然后循环接受用户输入的数字,如果用户输入的数字比目标数字小,就提示”小了,继续猜”,继续接受用户输入的数字,继续比较,如果大了,就”大了,继续猜”,如果用户在5次以内猜对了,就提示”你真聪明,猜对了!”并结束循环,如果猜了5次还没有猜对,就提示”真笨,不跟你玩了”,并结束循环

            for (var i = 1; i < 10; i++) {
                var a = prompt('输入')
                if (i == 5) {
                    alert("下次再来吧")
                    break;
                }
                if (a < 8) {
                    alert("太小了")
                    continue
                }
                if (a > 8) {
                    alert("太大了")
                    continue
                } else {
                    alert("恭喜")
                    break;
                }
            }
    
    

    看着题目长,其实也就一点逻辑与代码

    基础题四
    循环接受本班学生的考试成绩,有30个学生,每个学生有5门成绩,接受并计算所有学生的所有门成绩的和,输出 (学生的人数由用户控制,询问用户是否要继续,答案为’1’时就接收下一个学生的成绩,每个学生还是5门成绩)

            var he = 0;
            for (var i = 1; i <= 30; i++) {
                var one = Number(prompt("请输入第一门"))
                var two = Number(prompt("请输入第二门"))
                var three = Number(prompt("请输入第三门"))
                var four = Number(prompt("请输入第四门"))
                var five = Number(prompt("请输入第五门"))
                var jixu = Number(prompt("是否继续"))
                he += (one + two + three + four + five)
                alert(he)
                if (jixu != 1) {
                    alert("结束")
                    break
                }
            }
    

    基础题五
    打印一个九九乘法表

            for (var i = 1; i <= 9; i++) {
                for (var j = 1; j <= i; j++) {
                    if (j > i) {
                        break;
                    }
                    document.write(i + "*" + j + "=" + (i * j) + "&nbsp;&nbsp;&nbsp;");
                    if (j == i) {
                        document.write("<br/>");
                    }
                }
            }
    

    在这里插入图片描述

    基础题六
    求乘积等于100 的所有乘数和被乘数(以一对的形式输出)

    for (var i = 1; i <= 100; i++) {
                for (var j = 1; j <= i; j++) {
                    if (i * j == 100) {
                        document.write(i + "*" + j + "=" + (i * j) + "<br/>");
                    }
                }
            }
    

    在这里插入图片描述

    基础题七
    有一个分数列2/1,3/2,5/3,8/5,13/8,21/13….,求前20项的和

    var mu = 1, zi = 2;
            var sum = 0;
            for(var i = 0; i < 20; i++) {
            	sum +=zi / mu;
            	zi = mu + zi;
            	mu = zi - mu;
            }
            alert(sum);
    

    在这里插入图片描述

    基础题八
    题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

            var a=1;
            var b=(a+1)*2;
            for(var i=1;i<=9;i++){
                b=(b+1)*2
                console.log(b);
            }
    

    在这里插入图片描述
    这就是for循环以及多层for循环的的简介介绍,以及一些简单实用的习题,希望对大家有所帮助。

    展开全文
  • matlab——for循环

    万次阅读 多人点赞 2019-10-20 14:57:52
    简单for循环 for循环用来循环处理数据。 例:输出1~100的和 >> clear >> sum = 0; >> for i = 1:100 sum = sum +i; end >> sum sum = 5050 解释:i从1到100,每次增加一个,该共循环...

    简单for循环

    for循环用来循环处理数据。
    例:输出1~100的和

    >> clear
    >> sum = 0;
    >> for i = 1:100
           sum = sum +i;
       end
    >> sum
    
    sum =
    
            5050
    

    解释:i从1到100,每次增加一个,该共循环100次
    注意:分号的位置;不能使用“+=”符号;每写一层循环,必须以end结尾

    带有步长的for循环

    例:输出1到10之间的奇数和

    
    >> clear
    >> sum = 0;
    >> for i = 1:2:10
           sum = sum + i;
       end
    >> sum
    
    sum =
    
        25
    

    解释:i = 1:2:10中间的2表示步长,表示从1到10,每次增加2,即1,3,5,7,9五个数之和;步长也可以为负数

    对向量和矩阵的遍历

    1. 对向量的遍历
    >> clear
    >> A = rand(1,4);
    >> for i = A
           i
       end
    
    i =
    
        0.9572
    
    
    i =
    
        0.4854
    
    
    i =
    
        0.8003
    
    
    i =
    
        0.1419
    

    解释:rand函数用于随机生成0~1之间的数,rand(1,4)生成1*4的列向量。

    1. 对矩阵的遍历
    >> A = magic(4);
    >> A
    
    A =
    
        16     2     3    13
         5    11    10     8
         9     7     6    12
         4    14    15     1
    
    >> for i = A;
           i
       end
    
    i =
    
        16
         5
         9
         4
    
    
    i =
    
         2
        11
         7
        14
    
    
    i =
    
         3
        10
         6
        15
    
    
    i =
    
        13
         8
        12
         1
    

    解释:magic(n)函数用于生成任意一行或一列或主副对角线之和相等的方阵,对矩阵的循环遍历是依次取出矩阵中的每一列元素

    break和continue的使用

    break用于终止离它最近的一层for循环;
    continue用于跳过离它最近的一层for循环,接着执行下一次循环

    >> x = 1;
    >> for i = 1:2:10
           if i > 7
              break
           else
              x = x* i
           end
       end
    
    x =
    
         1
    
    
    x =
    
         3
    
    
    x =
    
        15
    
    
    x =
    
       105
    
    >> sum = 0;
    >> for i = 1:6
           if i == 4
              continue
           else
              sum = sum + i
           end
       end;
    
    sum =
    
         1
    
    
    sum =
    
         3
    
    
    sum =
    
         6
    
    
    sum =
    
        11
    
    
    sum =
    
        17
    

    多层for循环

    for循环可以按照需要进行嵌套。

    >> for i = 1:2:6
           for j = 1:3
               y = i * j
           end
       end
    
    y =
    
         1
    
    
    y =
    
         2
    
    
    y =
    
         3
    
    
    y =
    
         3
    
    
    y =
    
         6
    
    
    y =
    
         9
    
    
    y =
    
         5
    
    
    y =
    
        10
    
    
    y =
    
        15
    
    
    展开全文
  • For循环执行顺序流程

    万次阅读 多人点赞 2018-05-07 15:06:15
    有以下for循环执行代码较为基础,所以画图给大家讲解一下for循环执行步骤1.执行for循环体里的第一个参数,也就是定义一个int整形变量,其变量名为i,并初始化为02.执行完第一个参数里的代码后,会执行第二个参数,...

    有以下for循环执行代码

    较为基础,所以画图给大家讲解一下for循环执行步骤

    1.执行for循环体里的第一个参数,也就是定义一个int整形变量,其变量名为i,并初始化为0

    2.执行完第一个参数里的代码后,会执行第二个参数,判断i是否小于99

    3.当第二个表达式为True时会去执行循环体里的代码,也就是当i不等于99的时候

    4.执行完循环体里的代码后,就会去执行for循环的第三个参数也就是++i

    当以上流程执行完成之后,进入非第一次执行循环时就不会执行for循环第一个参数了

    而是直接去执行第二个参数里的判断表达式

    然后在去执行循环体里的代码

    然后在执行for循环的第三个参数

    直到参数二:i>99的时候循环才会结束

    展开全文
  • Java里面for循环的几种用法

    万次阅读 多人点赞 2018-03-23 13:17:59
    j2se 1.5开始提供了另一种形式的for循环。方法一:遍历数组的传统方法//建立一个数组 int[] integers={1,2,3,4}; //开始遍历 for(int j=0;j&lt;integers.length;j++){ int i=integers[j]; System.out.println(i)...

    j2se 1.5开始提供了另一种形式的for循环。

    方法一:遍历数组的传统方法

    //建立一个数组
    int[] integers={1,2,3,4};
    //开始遍历
    for(int j=0;j<integers.length;j++){
        int i=integers[j];
        System.out.println(i);
    }

    方法二:遍历Collection对象的传统方法

    而对于Collection对象,这个虚幻则通常是采用如下的形式:

    //建立一个Collection对象
    String[] strings ={"A","B","C","D"};
    Collection stringList=java.util.Arrays.asList(strings);
    //开始遍历
    for(iterator itr=stringList.iterator();itr.hasNext();){
        Object str = itr.next();
        System.out.println(str);
    }

    方法三:简单方式(1.5开始提供的for循环写法)

    for(循环变量类型 循环变量名称:要被遍历的对象){
        循环体;
    }

    借助这种格式,遍历一个数组的操作可以这样写:

    //建立一个数组
    int[] integers={1,2,3,4};
    //开始遍历
    for(int i:integers){
        System.out.println(i);
    }

    等同于如下的写法:

    //建立一个数组
    int[] integers={1,2,3,4};
    //开始遍历
    for(int 变量名甲=0;变量名甲<integers.length;变量名甲++){
        System.out.println(integers[变量名甲]);
    }
    //这里的“变量名甲”是一个由编译器自动生成的不会造成混乱的名字。

    而遍历一个Collection的操作也就可以这样写:

    //建立一个Collection
    String[] strings = {"A","B","C","D"};
    Collection list=java.util,Arrays.asList(strings);
    //开始遍历
    for(Object str:list){
        System.out.println(str);
    }

    等同于如下写法:

    //建立一个Collection
    String strings={"A","B","C","D"};
    Collection stringList=java.util,Arrays.asList(strings);
    //开始遍历
    for(iterator 变量名乙=list.iterator();变量名乙.hasNext();){
        Object str=变量名乙.next();
        System.out.println(str);
    }
    
    这里“变量名乙”也是一个由编译器自动生成的不会造成混乱的名字。

    因为在编译期间,j2se1.5的编译器会把这种形式的for循环,自动看成是对应的传统形式,所以不用担心性能方面的问题。

     

     

     

    PS:

    Java采用“for”(而不是意义更明确的“foreach”)来引导这种一般被叫做“for-each循环”的循环,并使用“:”(而不是意义更明确的“in”)来分割循环变量名称和要被遍历的对象。

    这样做的主要原因,是为了避免以为引入新的关键字,造成兼容性方面的问题——Java语言中,不允许把关键字当做变量名来使用。(虽然使用“foreach”这名字的情况并不多,但是“in”却是一个经常用来表示输入流的名字,例如java.lang.System类里,就有一个名字叫做“in”的static属性,表示“标准输入流”。)

     

     

     

     

     

     

     

     

    展开全文
  • for循环与增强for循环

    千次阅读 2019-02-26 00:00:58
    @for循环与增强for循环 for与增强for循环的对比 for循环分为两种: 第一种为普通的for循环 这种for循环通常需要三个步骤即 for(初始表达式;条件表达式;递增表达式)有时候递增表达式也可以省去,一般是在使用...
  • 理解 Python 的 for 循环

    万次阅读 多人点赞 2019-04-19 21:18:55
    在本篇博客中,我们将讨论 Python 中 for 循环的原理。 我们将从一组基本例子和它的语法开始,还将讨论与 for 循环关联的 else 代码块的用处。 然后我们将介绍迭代对象、迭代器和迭代器协议,还会学习如何创建自己...
  • for循环嵌套的两种用法

    万次阅读 多人点赞 2016-10-29 19:09:20
    主要有两种类型的for循环嵌套,下面来介绍这两种类型循环嵌套的用法以及事例。 一:内外循环独立进行 #include void main() { int i,j; char a[5]="$$$$$"; for(i=0;i;i++) { for(j=0;j;j++) ...
  • shell中的for循环用法详解

    万次阅读 多人点赞 2017-10-18 22:53:22
    for 命令: for i in 的各种用法 : for i in “file1” “file2” “file3” for i in /boot/* for i in /etc/*.conf for i in $(seq -w 10) –》等宽的01-10 for i in {1..10} for i in $( ls ) for I in $() ...
  • Linux for循环之列表for循环

    万次阅读 2017-07-22 12:38:28
    for循环是Linux shell 中最常用的结构。for 循环有三种结构:一种结构是列表for循环;第二种结构是不带列表for循环;第三种结构是类C风格的for循环。 本篇博文重点看列表for循环,列表for循环大的格式固定,在列表...
  • python——循环(for循环、while循环)及练习

    万次阅读 多人点赞 2019-02-20 17:11:44
    目标程序的三大流程 1.while 循环的基本使用 2.break 和 continue 3.while 循环嵌套 在程序开发中,一共有三种流程...一、for循环 1、基本用法 for 循环使用的语法: “”" for 变量 in range(10): 循环...
  • 若在for循环中,还会执行下一次循环吗?】 return的用法是什么,若在for循环中,还会执行下一次循环吗? 一、背景介绍 什么是return? return 语句的作用是从当前函数退出,并从那个函数返回一个值。 用 ...
  • for 循环,jQuery循环遍历详解

    万次阅读 2018-08-20 21:24:44
    1.for 循环 原生JS最基本的使用: for (var i=0;i&lt;cars.length;i++) { ..... } for - 循环代码块一定的次数 2.for in for/in - 循环遍历对象的属性 以任意顺序遍历一个对象的可枚举属性。对于每个...
  • Python for循环的使用

    万次阅读 多人点赞 2018-01-12 20:24:52
    Python for循环的使用 (一)for循环的使用场景 1.如果我们想要某件事情重复执行具体次数的时候可以使用for循环。 2.for循环主要用来遍历、循环、序列、集合、字典,文件、甚至是自定义类或函数。 ...
  • python循环之for循环

    万次阅读 多人点赞 2018-10-16 14:39:38
    python还有个循环是for循环for循环一般用于遍历元组、集合、列表这种数据类型里面的所有元素。(字典只会遍历索引) #简单的for循环结构(不同于while循环容易变成无限循环,for循环遍历完或中止便会结束运行...
  • 循环结构 在上节,我们学习了选择结构,有两种方法实现: If语句 Switch语句 today,我们接触一种全新的程序结构——循环结构,它能让代码更加有趣儿~ ...当某个条件成立时,周而复始地...For循环 While循环 Do-.
  • Java中的增强型for循环

    万次阅读 热门讨论 2018-07-27 00:52:14
    增强型for循环定义如下: for(ElementType element: arrayName){}; 上述for循环可被读为:for each element in arrayName do {...} ------------------------------------------------------------------------...
  • 流程控制 for循环

    千次阅读 2020-10-23 09:24:10
    for 循环不同于 while 和 until 循环,因为 在循环中,它提供了一种处理序列的方式。这证明在编程时非常有用。因此在 bash 脚本中,for 循环是非常流行的构造。 实现一个 for 循环,很自然的,要用 for 命令。在...
  • for循环详解

    千次阅读 2020-03-21 19:34:25
    (一)for循环 1、for语句,也叫循环语句,也称之为for循环。 2、for语句也是一个结构复杂的语句,虽然简化代码,如用不熟也会适得其反。 3、for语句由三个部分组成:定义初始变量、循环条件、变化变量 (二)for...
  • Linux for循环之类C风格for循环

    千次阅读 2017-07-23 18:34:39
    for循环是Linux shell 中最常用的结构。for 循环有三种结构:一种结构是列表for循环;第二种结构是不带列表for循环;第三种结构是类C风格的for循环。上篇博文讲解了不带列表for循环,本篇博文重点看类C风格for循环。...
  • Java 内层for循环控制外层for循环

    千次阅读 2016-09-22 16:10:31
    Java 内层for循环控制外层for循环
  • Python并行执行for循环

    万次阅读 多人点赞 2018-12-04 20:52:55
    简介 在介绍如何最简单地利用 python 实现并行前,我们先来看一个简单的代码。...上面的例子中,我们用一个 for 循环打印出 words 列表中的每个单词。问题来了,这里我们打印完一个单词才能接着打印另一个单词...
  • Lua for 循环

    千次阅读 2019-04-02 17:02:46
    Lua语言for循环分为两大类:数值for循环、泛型for循环 1.数值for循环 Lua 编程语言中数值for循环语法格式: for var=exp1,exp2,exp3 do <执行体> end var 从 exp1 变化到 exp2,每次变化以 exp3 为...
  • 增强for循环

    千次阅读 2018-08-01 19:12:55
    一、增强for循环 增强for循环的作用: 简化迭代器的书写格式。...增强for循环的缺点:增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的,但是增强for循环有些缺点...
  • python(for循环,while循环及字符串的使用)

    万次阅读 多人点赞 2019-06-23 17:40:43
    for循环 for i in range(10): 求阶乘 #输出 a = int(input('请输入一个值:')) #阶乘控制单位 total = 1 #求阶乘 for i in range(1,a+1,1): ##起始值为1,终止符为a+1,间隔为1求阶乘 total *= i print...
  • 对Sql进行类似For循环处理

    万次阅读 2018-08-16 16:20:44
    原文地址:对Sql进行类似For循环
  • for 循环for/in 循环的区别

    千次阅读 2019-03-04 21:22:54
    for 循环和 for/in 循环的区别 for - 循环代码块一定的次数 ...数组既可以用for循环,也可以用for in循环(区别:for循环可以设置i的开始数字,可以从任何一个位置开始循环,但是for in循环不能设置,...
  • for循环笔记

    千次阅读 2019-08-30 22:54:02
    for循环语句 for循环写法: for(表达式一;表达式二;表达式三){ } 表达式作用: 表达式一:初始化循环次数(是变量),只有程序第一次执行for循环时候才执行, 之后再也不执行 初始化:当页面加载时。初始化后就...
  • 增强for循环和普通for循环的区别

    千次阅读 2016-09-25 20:29:06
    增强for循环亦为高级for循环。 增强for循环内部是使用的Iterator来遍历的,只能遍历数组和实现了Iterable接口的集合。优点是写法简便,无需获得数组、集合长度,也无需根据索引来访问元素。缺点是不能在循环里动态...
  • 有些人循环用的是普通for循环, 有些人用的是增强for循环, 它们之间有什么区别?应该在什么时候使用这两种循环了? ==========语法格式========== 普通for循环语法: for (int i = 0; i &lt; integers....
  • 理解for循环,到底循环了什么?

    千次阅读 2017-09-23 01:12:06
    for循环

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 184,458
精华内容 73,783
关键字:

for循环