Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save karabanovbs/1186b4319432db99484d6802459a5e1b to your computer and use it in GitHub Desktop.
Save karabanovbs/1186b4319432db99484d6802459a5e1b to your computer and use it in GitHub Desktop.
import 'dart:convert';
import 'dart:io';
// 2.4 Управляющие конструкции
// Написать программу, которая слушает ввод в консоли, складывает вводимые пользователем числа.
// Если пользователь ввел stop, завершить приложение.
// Если пользователь вводит некорректные данные - прервать текущую итерацию, начать заново.
void main(List<String> arguments) {
var sum = 0.0;
while (true) {
var inVal = stdin.readLineSync(encoding: Encoding.getByName('utf-8'));
var currentValue = double.tryParse(inVal);
if (inVal == 'stop') {
break;
} else if (currentValue != null) {
sum += currentValue;
} else {
continue;
}
}
print(sum);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment