Dart 回路末端条件的颤振和省道
使用DART,我有一个for循环,如下所示: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(
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变量。