Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 回路末端条件的颤振和省道_Dart - Fatal编程技术网

Dart 回路末端条件的颤振和省道

Dart 回路末端条件的颤振和省道,dart,Dart,使用DART,我有一个for循环,如下所示: void fl(){ for(final file in archive){ print(file.name); } } for循环如何让我知道何时完成?例如,我想在循环完成后运行一个函数 void fl(){ for(final file in archive){ print(file.name); } //forloop done //do function(

使用DART,我有一个for循环,如下所示:

 void fl(){
    for(final file in archive){
        print(file.name);
    }
 }
for循环如何让我知道何时完成?例如,我想在循环完成后运行一个函数

 void fl(){
    for(final file in archive){
        print(file.name);
    }
    //forloop done
    //do function();
 }

使用标准的
for(i=0;ifor)时,以下类型的for循环也可以称为foreach循环,并可用于实现Iterable的对象:

    for(final file in archive){
        print(file.name);
    }
Iterable意味着我们要求按顺序访问该类,因此我们可以使用foreach表示法自动遍历每个元素,而不是使用传统的带有计数器的for循环

对于foreach循环中处理的每个元素,
final file
变量将设置为
archive
的值。在您的示例中,这意味着我们最终将打印归档中每个文件的文件名

处理完存档对象中的所有元素后,foreach循环将停止,并且您将在循环后自动继续执行代码。因此,以下代码将按预期工作:

 void fl(){
    for(final file in archive){
        print(file.name);
    }
    //forloop done
    //do function();
 }
因此,我不确定您的问题是否真的存在?如果您愿意,您实际上可以对归档类的对象使用传统的for循环,因为归档同时实现了
[]
长度
[1]:

 void fl(){
    for(var i = 0; i < archive.length; i++){
        print(archive[i].name);
    }
    //forloop done
    //do function();
 }
void fl(){
对于(var i=0;i

[1]

谢谢你的回复。我要的是foreach()。然后()dart.ie中foreach循环的类型。我们知道archive.length何时为0,但如果没有var i来跟踪,我们就不知道这一点。听起来好像没有这样的功能,或者我没有正确解释它。抱歉,我不知道你在说什么。如果你认为它更简单,我已经给你一个示例,说明如何获得ter变量。