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] 
收起全文
精华内容
下载资源
问答
  • 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的时候循环才会结束

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

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

    @for循环与增强for循环

    for与增强for循环的对比

    for循环分为两种:
    第一种为普通的for循环
    这种for循环通常需要三个步骤即 for(初始表达式;条件表达式;递增表达式)有时候递增表达式也可以省去,一般是在使用Iterator迭代时(Iterator的hasNext方法判断时,可以省去递增表达式)。这种for循环很常用。
    第二种为增强的for循环(也就是foreach循环)
    这种for循环的内部是调用了Iterator实现的(实现了Iterator接口),和Iterator遍历效果是一样(你可以断点调试跟踪代码看看内部原理),主要用于遍历数组、集合的每一个元素。优点是写法简便,无需获得数组、集合长度,也无需根据索引来访问元素。缺点是不能在循环里动态的删除元素和获取元素下标,还有一点,在多线程下使用增强for来改变元素会出错误,因为通过迭代器实现的增强for对该数组或集合会现有一个拷贝,改变元素是会导致不能正常遍历数组和集合。所以说多线程下增强for循环是不安全不推荐用。

    区别

    (1)对于非集合类(没有实现 Iterable接口的)的数组遍历,增强型for循环和普通循环遍历原理相同,效率基本相同
    (2)对于集合类(实现了Iterable接口的),增强型for循环的遍历其本质就是迭代器 iterator的遍历,和普通循环遍历相比,各自有自己适用的场景,比如说普通for循环比较适合List类(数组类)遍历通过下标查找数据的,而增强型for循环则比较适合链表结构的集合的遍历。

    遍历非集合类
    
    public static void main(String[] args) {
       	person[] listtest =new person[5000000];
       	int [] a= new int[600000];
       for (int i = 0; i < 600000; i++) {
       	a[i]=i;
       }
       int b=0;
       long ts=System.currentTimeMillis();
       
       for(int i=0;i<a.length;i++){
       	b=a[i];
       }
       System.out.println("普通for的耗用时间     "+(System.currentTimeMillis()-ts));
       long ts1=System.currentTimeMillis();
       
       for(int i:a){
       	b=i;
       	}
       System.out.println("增强for的耗用时间     "+(System.currentTimeMillis()-ts1));
    
    
       for(int i=0;i<5000000;i++){
       	listtest[i]= new person("狗蛋");
       }
       Object p=null;
       long start=System.currentTimeMillis();
       
       for(int i=0;i<listtest.length;i++){
       	p=listtest[i];
       }
       System.out.println("普通for的耗用时间     "+(System.currentTimeMillis()-start));
       long start1=System.currentTimeMillis();
       for(Object o:listtest){
       	p=o;
       	}
       System.out.println("增强for的耗用时间     "+(System.currentTimeMillis()-start1));
    }
       	
       
    }
    class person{
       String name;
    
       public person(String name) {
       	super();
       	this.name = name;
       }
       
    }
    

    运行结果:
    普通for的耗用时间 10
    增强for的耗用时间 11
    普通for的耗用时间 5
    增强for的耗用时间 4

    遍历集合类
    
    
        List<String> list = new ArrayList<String>();
       	for (int i = 0; i < 500000; i++) {
       		list.add("翠芬");
       	}
    
       	long start2 = System.currentTimeMillis();
       	
       	String str = null;
       	for (int i = 0; i < list.size(); i++) {
       		str = list.get(i);
       	}
       	System.out.println("普通for循环+get方法: "
       			+ (System.currentTimeMillis() - start2));
    
       	long start3 = System.currentTimeMillis();
       	for (String str1 : list) {
       		str=str1;
       	}
       	System.out.println("增强for循环+赋值:"
       			+ (System.currentTimeMillis() - start3));
       	
       	
       List<String> list1 = new LinkedList<String>();
       for (int i = 0; i < 50000; i++) {
       	list1.add("菜花");
       }
       long start4 = System.currentTimeMillis();
       
       String str1 = null;
       for (int i = 0; i < list1.size(); i++) {
       	str1=list1.get(i);
       }
       System.out.println("普通for循环+get方法: "
       		+ (System.currentTimeMillis() - start4));
    
       long start5 = System.currentTimeMillis();
       for (String str2 : list1) {
       	str1=str2;
       }
       System.out.println("增强for循环+赋值:"
       		+ (System.currentTimeMillis() - start5));
    

    运行结果:
    普通for循环+get方法: 8
    增强for循环+赋值:8
    普通for循环+get方法: 893
    增强for循环+赋值:2

    展开全文
  • 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++) ...

      本人今后不定期在CSDN上更新博客,大部分内容将会更新在个人博客:www.lijugang.com中!

    主要有两种类型的for循环嵌套,下面来介绍这两种类型循环嵌套的用法以及事例。

    一:内外循环独立进行

    #include<stdio.h>
    void main()
    	{
    		
    		int i,j;
    		char a[5]="$$$$$";
    		for(i=0;i<5;i++)
    		{
    			for(j=0;j<5;j++)
    			printf("%c",a[j]);
    			printf("\n");
    		}
    			
    	}

    二:内部循环依赖于外部循环

    #include<stdio.h>
    void main()
    	{
    		
    		int i,j;
    		char a[5]="$$$$$";
    		for(i=0;i<5;i++)
    		{
    			for(j=0;j<=i;j++)
    			printf("%c",a[j]);
    			printf("\n");
    		}
    			
    	}

            第一种方式中,内部循环进行5次,外部循环也进行5次,相当于外部循环把内部循环的结果打印了5次,为什么呢?因为内部循环的条件是固定的(j<5),每次外部循环,内部循环都要进行5次,效果大家可想而知。第二种方式中,当外部循环进行第一次时,即i=0时,由于内部循环的条件为j<=i,此时0<=0,满足循环条件,在这种方式中,内部循环的条件每次都是变化的。因此,当外部循环进行一次时,内部循环进行打印出数组a[5]中的第一个元素a[1],即打印出一个$。以此类推打印出了a[5]中的所有元素。

           以下是两种方式打印的结果:



    推荐一个不错的博主,里面有很全面的全栈开发内容,https://how2j.cn/k/control-flow/control-flow-if/271.html?p=149636

     

    展开全文
  • 若在for循环中,还会执行下一次循环吗?】 return的用法是什么,若在for循环中,还会执行下一次循环吗? 一、背景介绍 什么是return? return 语句的作用是从当前函数退出,并从那个函数返回一个值。 用 ...
  • Linux for循环之列表for循环

    万次阅读 2017-07-22 12:38:28
    for循环是Linux shell 中最常用的结构。for 循环有三种结构:一种结构是列表for循环;第二种结构是不带列表for循环;第三种结构是类C风格的for循环。 本篇博文重点看列表for循环,列表for循环大的格式固定,在列表...
  • 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 - 循环遍历对象的属性 以任意顺序遍历一个对象的可枚举属性。对于每个...
  • 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 $() ...
  • Python for循环的使用

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

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

    万次阅读 2018-10-16 14:39:38
    python还有个循环是for循环for循环一般用于遍历元组、集合、列表这种数据类型里面的所有元素。(字典只会遍历索引) #简单的for循环结构(不同于while循环容易变成无限循环,for循环遍历完或中止便会结束运行...
  • 对Sql进行类似For循环处理

    万次阅读 2018-08-16 16:20:44
    原文地址:对Sql进行类似For循环
  • python——循环(for循环、while循环)及练习

    万次阅读 多人点赞 2019-02-20 17:11:44
    目标程序的三大流程 1.while 循环的基本使用 2.break 和 continue 3.while 循环嵌套 在程序开发中,一共有三种流程...一、for循环 1、基本用法 for 循环使用的语法: “”" for 变量 in range(10): 循环...
  • 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 命令。在...
  • Linux for循环之不带列表for循环

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

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

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

    千次阅读 2016-09-22 16:10:31
    Java 内层for循环控制外层for循环
  • 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循环有些缺点...
  • for循环笔记

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

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

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

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

    千次阅读 2019-06-21 08:37:42
    双重for循环开局一个图 开局一个图 外层循环控制次数 外层循环每遍历一次内层循环全部循环遍历
  • for循环和嵌套循环

    千次阅读 2018-07-08 17:18:27
    for循环 单层循环 嵌套循环for 来遍历元素的 关键字 for语式: for item in 数据范围: (数据范围:字符串,列表,元组,字典,其他数据类型) print(item)输出:输出值后加=end“ ”,输出元素横向显示遍历字典...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 162,934
精华内容 65,173
关键字:

for循环