გამოიწერე YouTube-ის არხიyoutube logoგამოწერა
Dart: Control-flow ოპერატორები

Dart: Control-flow ოპერატორები

Dart პროგრამირების ენა ასევე გვთავაზობს ძალიან კარგი ოპერატორების გამოყენების საშუალებას, რომელსაც ჯავასკრიპტშიც ვისურვებდი, მოცემულ ოპერატორებს ეწოდებათ ე.წ. control-flow ოპერატორები, რომლებიც საშუალებას გვაძლევს დარტის List, Map და Set ტიპებთან მეტად თავისუფლად და მოსახერხებლად ვიმუშავოთ.

ენაში გვაქვს ორი სახის control-flow ოპერატორი ესენია if და for.

ქვემოთ ვეცდები მაგალითების დახმარებით მიგახვედროთ მათი მუშაობის პრინციპი.

if პირობითი ოპერატორი

მოცემული ოპერატორის გამოყენება შეგვიძლია List, Map და Set ტიპებში

List მაგალითი:

void main() {
  var isAddMore = true;
  var list = [
    1,
    2,
    3,
    if (isAddMore) 4,
  ];

  print(list); //დაიბეჭდება [1, 2, 3, 4]
}

Set მაგალითი:

void main() {
  var isAddMore = true;
  var set = {
    1,
    2,
    3,
    if (isAddMore) 4,
  };

  print(set); //დაიბეჭდება {1, 2, 3, 4}
}

Map მაგალითი:

void main() {
  var isAddMore = true;
  var map = {
    'a': 1,
    'b': 2,
    'c': 3,
    if (isAddMore) 'd': 4,
  };

  print(map); //დაიბეჭდება {a: 1, b: 2, c: 3, d: 4}
}

for ციკლის ოპერატორი

მოცემული ოპერატორი საშუალებას გვაძლევს კოლექციაში დავამატოთ ციკლის დახმარებით რამდენიმე ჩანაწერი.

List მაგალითი:

void main() {
  var additionalValues = [4, 5, 6];
  var list = [
    1,
    2,
    3,
    for (var value in additionalValues) value,
  ];

  print(list); //დაიბეჭდება [1, 2, 3, 4, 5, 6]
}

Set მაგალითი:

void main() {
  var additionalValues = [4, 5, 6];
  var set = {
    1,
    2,
    3,
    for (var value in additionalValues) value,
  };

  print(set); //დაიბეჭდება {1, 2, 3, 4, 5, 6}
}

Map მაგალითი:

void main() {
  var additionalEntries = {'d': 4, 'e': 5};
  var map = {
    'a': 1,
    'b': 2,
    'c': 3,
    for (var entry in additionalEntries.entries) entry.key: entry.value,
  };

  print(map); //დაიბეჭდება {a: 1, b: 2, c: 3, d: 4, e: 5}
}

if პირობითი ოპერატორის და for ციკლის ერთობლივი გამოყენება

Dart პროგრამირების ენა ასევე შაშუალებას გვაძლევს control-flow ოპერატორად გამოვიყენოთ if პირობითი და for ციკლის ერთობლიობა სასურველი შედეგის მისაღებად.

List მაგალითი:

void main() {
  var includeMore = true;
  var additionalValues = [4, 5, 6];
  var list = [
    1,
    2,
    3,
    if (includeMore) for (var value in additionalValues) value,
  ];

  print(list); //დაიბეჭდება [1, 2, 3, 4, 5, 6]
}

Set მაგალითი:

void main() {
  var includeMore = true;
  var additionalValues = [4, 5, 6];
  var set = {
    1,
    2,
    3,
    if (includeMore) for (var value in additionalValues) value,
  };

  print(set); //დაიბეჭდება {1, 2, 3, 4, 5, 6}
}

Map მაგალითი:

void main() {
  var includeMore = true;
  var additionalEntries = {'d': 4, 'e': 5};
  var map = {
    'a': 1,
    'b': 2,
    'c': 3,
    if (includeMore) for (var entry in additionalEntries.entries) entry.key: entry.value,
  };

  print(map); //დაიბეჭდება {a: 1, b: 2, c: 3, d: 4, e: 5}
}

კურსში შემავალი თემები

🔗 dart

დამატებითი რესურსები

სხვა კატეგორიები

შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა

ბოლოს დაწერილი ბლოგები პროგრამირებაზე

ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით