Практика на условия if-else в Dart
Дано число:
var month = 5;
Число лежит в интервале от 1 до 12. Определите,
в какую пору года попадает этот месяц: зима, лето, весна или
осень.
Дана строка:
var str = "abcde";
Проверьте, что первым символом этой строки является буква
"a".
Дано число:
var val = 12345;
Проверьте, что первым символом этого числа является цифра
1, 2 или 3.
Дано трехзначное число:
var val = 123;
Найдите сумму цифр этого числа и выведите ее.
Дано число из шести цифр:
var val = 123321;
Проверьте, что сумма первых трех цифр равняется сумме вторых трех цифр.
Дано число:
var code = 404;
Для 200 выведите "ok",
для 404 - "not found",
для 500 - "server error",
иначе "unknown code".
Дано число:
var weekday = 5;
Числа от 1 до 7 сопоставьте с названиями
"mon", "tue", "wed", "thu",
"fri", "sat", "sun". Для других чисел
выведите "no such day".
Дано число:
var points = 88;
Запишите текстовую оценку в переменную grade и выведите
ее: от 90 - "A", от 75 - "B", от
60 - "C", иначе "F".
Даны переменные:
var width = 800;
var height = 600;
Если ширина и высота равны, выведите "square". Если
ширина больше высоты - "landscape". Если меньше -
"portrait".
В следующих задачах некоторый программист написал код и, возможно, допустил в нем ошибки. Вы должны проверить, делает ли код то, что описано. Если код работает некорректно, исправьте ошибки.
Код должен проверить сумму чисел:
var num1 = "1";
var num2 = "2";
if (num1 + num2 == "3") {
print("Y"); // должно вывести это
} else {
print("N");
}
Код должен проверить первую цифру числа:
var val = 123;
if (val[0] == 1) {
print("Y");
} else {
print("N");
}
Код должен проверить первую цифру числа:
var val = 123;
var str = val.toString();
if (str[0] == 1) {
print("Y");
} else {
print("N");
}
Код должен проверить, что в числе ровно две цифры:
var val = 12;
if (val.toString().length == "2") {
print("Y");
} else {
print("N");
}
Приведенный код работает не так, как задумал автор:
var val = 1;
if (val != 1 || val != 2) {
print("Y");
} else {
print("N"); // должно вывести это
}
Объясните причину.
Приведенный код работает не так, как задумал автор:
var var1 = "1";
var var2 = "2";
if (int.parse(var1) + 1 == var2) {
print("Y"); // должно сработать это
} else {
print("N");
}
Объясните причину.