- 形 式
- for (表达式1; 表达式2; 表达式3)
- 外文名
- For cycle
- 类 别
- 编程语言
- 中文名
- 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五个数之和;步长也可以为负数
对向量和矩阵的遍历
- 对向量的遍历
>> 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的列向量。
- 对矩阵的遍历
>> 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(初始表达式;条件表达式;递增表达式)有时候递增表达式也可以省去,一般是在使用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 -
return的用法是什么?若用在for循环中,还会执行下一次循环吗?
2019-05-21 10:12:50若在for循环中,还会执行下一次循环吗?】 return的用法是什么,若在for循环中,还会执行下一次循环吗? 一、背景介绍 什么是return? return 语句的作用是从当前函数退出,并从那个函数返回一个值。 用 ... -
Linux for循环之列表for循环
2017-07-22 12:38:28for循环是Linux shell 中最常用的结构。for 循环有三种结构:一种结构是列表for循环;第二种结构是不带列表for循环;第三种结构是类C风格的for循环。 本篇博文重点看列表for循环,列表for循环大的格式固定,在列表... -
for 循环,jQuery循环遍历详解
2018-08-20 21:24:441.for 循环 原生JS最基本的使用: for (var i=0;i<cars.length;i++) { ..... } for - 循环代码块一定的次数 2.for in for/in - 循环遍历对象的属性 以任意顺序遍历一个对象的可枚举属性。对于每个... -
shell中的for循环用法详解
2017-10-18 22:53:22for 命令: 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:52Python 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:38python还有个循环是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:10for 循环不同于 while 和 until 循环,因为 在循环中,它提供了一种处理序列的方式。这证明在编程时非常有用。因此在 bash 脚本中,for 循环是非常流行的构造。 实现一个 for 循环,很自然的,要用 for 命令。在... -
Linux for循环之不带列表for循环
2017-07-22 13:13:18for循环是Linux shell 中最常用的结构。for 循环有三种结构:一种结构是列表for循环;第二种结构是不带列表for循环;第三种结构是类C风格的for循环。上篇博文讲解了列表for循环,本篇博文重点看不带列表for循环。不... -
Linux for循环之类C风格for循环
2017-07-23 18:34:39for循环是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:31Java 内层for循环控制外层for循环 -
Lua for 循环
2019-04-02 17:02:46Lua语言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:02for循环语句 for循环写法: for(表达式一;表达式二;表达式三){ } 表达式作用: 表达式一:初始化循环次数(是变量),只有程序第一次执行for循环时候才执行, 之后再也不执行 初始化:当页面加载时。初始化后就... -
for 循环和 for/in 循环的区别
2019-03-04 21:22:54for 循环和 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:43for循环 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... -
java 普通for循环与增强for循环的性能对比
2019-01-23 15:35:18有些人循环用的是普通for循环, 有些人用的是增强for循环, 它们之间有什么区别?应该在什么时候使用这两种循环了? ==========语法格式========== 普通for循环语法: for (int i = 0; i < integers.... -
理解for循环,到底循环了什么?
2017-09-23 01:12:06for循环 -
双重for循环
2019-06-21 08:37:42双重for循环开局一个图 开局一个图 外层循环控制次数 外层循环每遍历一次内层循环全部循环遍历 -
for循环和嵌套循环
2018-07-08 17:18:27for循环 单层循环 嵌套循环for 来遍历元素的 关键字 for语式: for item in 数据范围: (数据范围:字符串,列表,元组,字典,其他数据类型) print(item)输出:输出值后加=end“ ”,输出元素横向显示遍历字典...
-
微信支付2021系列之付款码支付一学就会java版
-
商业的本质——杰克·韦尔奇著
-
MATLAB实现有限脉冲响应数字滤波器(FIR)
-
转行做IT-第9章 常用类-Scanner、Random等
-
亿度云盘~Java小白入门实战
-
南京航空航天大学《编译原理》历年入学考试试题.pdf
-
SpringMVC无法访问资源 一直报404错误
-
Spring Boot2.X仿朋友圈PC版系统实战_架构1.0
-
thinkphp5.1博客后台实战视频
-
2ASK信号产生调制解调误码率分析MATLAB程序
-
用于航空拍照,实景三维建模使用
-
neo4j-community.zip
-
sdk缺失”目标进程已退出,但未引发 CoreCLR 启动事件。请确保将目标进程配置为使用 .NET Core。如果目标进程未运行 .NET Core,则发生这种情况并不意外。 程序“[16780]
-
学习HBase
-
电商设计专业思维
-
华中科技大学-功率电子技术-期末试卷.pdf
-
Redis数据库入门与使用
-
C++异步串口通信
-
硬件学习_Arduino_通信_nrf24l01_一收一发无线通信
-
【RobotStudio学习笔记】(一)软件的安装与初步测试