首页 > 解决方案 > 如何使这个 for 循环在 Dart 中正常工作?

问题描述

当我输入名字时,它只返回名字并完成执行。

import 'dart:io';

void main() {
  String input;
  for (int i = 0; i < 3; i++) {
    stdout.writeln('Greet ' + i.toString() + ' people');
    input = stdin.readLineSync();
    return helloDart(input);
  }
}

void helloDart(String name) {
  print('Hello, $name');
}

标签: for-loopdart

解决方案


删除 for 循环中的 return 语句,它正在终止 main 函数。

像这样。

void main() {
  String input;
  for (int i = 0; i < 3; i++) {
    stdout.writeln('Greet ' + i.toString() + ' people');
    input = stdin.readLineSync();
    helloDart(input);
  }
}

void helloDart(String name) {
  print('Hello, $name');
}


推荐阅读