Dart学习笔记-控制语句

Posted 追到梦的魔术师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart学习笔记-控制语句相关的知识,希望对你有一定的参考价值。

一、if、else、else if

  int score = 43;
  
  if(score >= 90)
    if(score == 100)
      print("完美");
    else
      print("优秀");
    
  else if(score > 60)
    print("良好");
  else if(score == 60)
    print("及格");
  else 
    print("不及格");
  

执行结果:不及格

二、for、forin

  var list = [1,2,3,4,5];
  for(var index = 0;index < list.length; index++)
    print(list[index]);
  
  
  for(var item in list)
    print(item);
  

执行结果:
1
2
3
4
5
1
2
3
4
5

三、while、do…while

  int count = 0;
  while(count < 5)
    print(count++);
  
  
  print("-----------$count-------------");
  
  do
    print(count--);
  while(count > 0 && count < 5);

执行结果:
0
1
2
3
4
-----------5-------------
5
4
3
2
1

四、break、continue

  var list1 = [1,2,3];
  for(var item in list1)
    if(item == 2)
      break;
    
    print(item);
  

执行结果:1

  var list1 = [1,2,3];
  for(var item in list1)
    if(item == 2)
      break;
    
    print(item);
  

执行结果:
1
3

组合使用,循环嵌套

  var list1 = [1,2,3];
  var list2 = [4,5,6];
  for(var item1 in list1)
    if(item1 == 2)
      break;
    
    for(var item2 in list2)
      if(item2 == 5)
        break;
      
      print(item2);
    
  

执行结果:4
注意:break只会跳出break所在最内层的循环

五、switch case

 String language = "Java";
  
  switch(language)
    case "Dart":
      print("Dart is my favorite");
      break;
    case "Java":
      print("Java is my favorite");
      break;
    case "Python":
      print("Python is my favorite");
      break;
    default:
      print("None"); 
  
  

执行结果:Java is my favorite

特殊用法:语法——continue+标签
程序会直接跳转到标签标识的case位置继续执行

  String language = "Java";
  switch(language)
    Tag:
    case "Dart":
      print("Dart is my favorite");
      break;
    case "Java":
      print("Java is my favorite");
      continue Tag;

    case "Python":
      print("Python is my favorite");
      break;
    default:
      print("None"); 
  

执行结果:
Java is my favorite
Dart is my favorite

先执行case “Java”,打印:“Java is my favorite”,之后continue Tag,程序跳转到名字为Tag的标签位置,Tag标识在case "Dart"之前,程序便跳转到case "Dart"继续执行,打印:“art is my favorite”

以上是关于Dart学习笔记-控制语句的主要内容,如果未能解决你的问题,请参考以下文章

一文搞定Dart入门(学习笔记)

一文搞定Dart入门(学习笔记)

[dart学习]第六篇:流程控制语句

Flutter入门Dart语言:控制流语句的基本用法

Flutter 1-8Flutter教程Dart语言——控制语句

Dart语言:流程控制语句