一个for循环为啥能够把这个数组的每个值输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个for循环为啥能够把这个数组的每个值输出相关的知识,希望对你有一定的参考价值。

比如说: public static void main(String[] args) for(int i = 0; i<args.length; i++) Sysetm.out.println(args[i]); 其它我都懂,我就是不懂这个for循环 请大家帮我分析分析谢谢

参考技术A 这个for是通过args.length来确定遍历的次数的,每次i都自增,所以当i>=args.length的时候,循环结束
另外args.length的意思是你在命令行下执行该程序时的输入参数的数量,如你的输入为
java
youClass
arg1
arg2
arg3
args.length就会是3

为啥这个for循环不执行?

把这个循环删掉,直接对GPIO->CRL赋值是可以点亮灯的,但是用for循环后就是不对

从你的描述中,我猜测你在尝试使用 STM32 的 GPIO 控制来点亮一个 LED 灯。我认为你在代码中使用了一个循环,但是当你把这个循环删除后,灯却可以点亮。反之,当你加入循环后,灯却不能点亮。我可以提供一些可能的原因:

    循环导致代码延迟过长,GPIO 只能短暂地输出高电平,灯不会一直亮。在删除循环后,灯可以亮是因为 GPIO 能够足够长时间地输出高电平,使得灯可以被看作一直处于亮的状态。

    循环中的某些变量的值没有正确设置或者没有正确更新。这可能导致 GPIO 控制的电平不正确,从而导致灯无法点亮。

    为了更好地帮助你解决问题,我需要更多的上下文信息,比如你的硬件平台、你的代码实现、你所期望的输出结果等等。如果你能提供更多信息,我将非常乐意为你提供帮助。

参考技术A 如果在for循环中直接赋值,可能会出现一些不可预料的问题。尤其是当设备在某个particular时间点改变GPIO->CRL值时,LED可能会受到影响而不会点亮。因此,使用for循环赋值之前,最好先用GPIO->ODR去检查s哪些位被置位以及清除再置位。

以上是关于一个for循环为啥能够把这个数组的每个值输出的主要内容,如果未能解决你的问题,请参考以下文章

java 增强for循环为啥输出的是一串地址值?

使用两个for循环给二维数组赋固定值,并输出?

for循环提交ajax,为啥只有第一次能够提交,后面的循环都没有提交到后台,但是for执行完了?急急急!

寻找For循环数组C ++中最大和最小值的值

为啥 for 循环不遍历列表中的每个项目?

为啥这个for循环只输出一次?