Пример Dart Hello World

На прошлом занятии мы разобрали, как создать первый пример на Dart. Теперь научимся самостоятельно написать пример Hello World.

1 Hello World

  1. Любая программа на Dart должна содержать верхнеуровневую функцию main(), с неё начинается выполнение программы
  2. Функции без возвращаемого значения помечают ключевым словом void
  3. print() выводит текст в консоль
// Точка входа в программу
void main() {
  print('Hello, World!');
}
Code language: Dart (dart)

Возьмём проект, созданный на прошлом уроке. Откройте файл firstdart.dart по пути C:\dartdemo\firstdart\bin

Замените весь код файла на код выше

Затем откройте cmd, перейдите в каталог C:\dartdemo\firstdart и выполните команду dart run

C:\dartdemo\firstdart>dart run
Building package executable...
Built firstdart:firstdart.
Hello, World!Code language: CSS (css)

2 Переменные (var: автоматический вывод типа)

  1. При объявлении переменной через var Dart сам определяет тип по присвоенному значению, не нужно прописывать тип вручную
  2. Поддерживаются строки, целые числа, дробные числа, массивы и словари (объекты)

Пример

// Точка входа в программу
void main() {
        var name = 'Вояджер 1';    // Строка String
	var year = 1977;           // Целое число int
	var width = 3.7;           // Дробное число double
	var planets = ['Юпитер','Сатурн']; // Массив List
	var info = {
	  'tag': ['Сатурн'],
	  'url': 'Ссылка на изображение'
	}; // Словарь Map
}
Code language: Dart (dart)

Выше мы объявили несколько переменных. Переменная — небольшая область памяти для хранения данных, которой даётся имя. По этому имени удобно работать с выделенной памятью.

Теоретически эта память может хранить любые наборы нулей и единиц, все компьютерные данные состоят из 0 и 1. Типы данных (строка, целое число и т.д.) нужны для удобной интерпретации информации: если компилятор видит тип int, он читает данные как целое число.

Чтобы работать с переменными, объявленными выше

// Точка входа в программу
void main() {
  var name = 'Вояджер 1';    // Строка String
  var year = 1977;           // Целое число int
  var width = 3.7;           // Дробное число double
  var planets = ['Юпитер', 'Сатурн']; // Массив List
  var info = {
    'tag': ['Сатурн'],
    'url': 'Ссылка на изображение'
  }; // Словарь Map

  // Пример работы со строкой
  print('Название зонда: $name');
  print('Длина названия: ${name.length}');
  print('Содержит цифру "1": ${name.contains('1')}');

  // Пример работы с целым числом
  print('Год запуска: $year');
  print('Прошло лет: ${DateTime.now().year - year} лет');

  // Пример работы с дробным числом
  print('Ширина зонда: $width метров');
  print('Квадрат ширины: ${width * width}');

  // Пример работы с массивом
  print('Список целевых планет: $planets');
  planets.add('Уран'); // Добавить элемент
  print('Обновлённый список планет: $planets');
  print('Первая цель: ${planets[0]}');

  // Пример работы со словарём
  print('Теги информации: ${info['tag']}');
  print('Ссылка на изображение: ${info['url']}');
  info['status'] = 'В работе'; // Добавить новую пару ключ-значение
  print('Полная информация: $info');
}
Code language: PHP (php)

Здесь используется форматированный вывод, эту тему мы ещё не изучали. Пока просто разберите логику, позже мы разберём её подробно.

3 Операторы управления потоком (условия / циклы)

Условный оператор if else

В зависимости от условия в скобках после if выполняются разные блоки кода. Если условие равно true (истина), запускается код в фигурных скобках после if, иначе выполняется код из блока else.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *