Dart-控制流语句

作者: 哎呀啊噢 | 来源:发表于2019-07-27 16:58 被阅读2次
    Dart的流程控制语句有几下几种:
    • 条件语句:if...else
    • 循环语句:for()、for...in
    • while语句:while循环、do...while循环
    • break、continue
    • switch...case

    语法基本和java一样

    1、条件语句
    • if语句
    • if...else if语句
    • if...else if...else语句
    代码:
    
      /***********if************/
    
        int number = -50;
    
        if(number >90){
          print("优秀");
        }else if(number < 90){
          print("还行");
        }else if(number < 60){
          print("不太好");
        }else{
          print("什么鬼");
        }
    
    2、循环语句

    for循环执行代码块指定次数,可用于迭代一组固定值.常用于循环数组;
    for...in循环用于循环对象的属性;

    代码示例
      /***********for********/
        var obj = new Object();
        var list = [1,2,3,4,obj];
        for(var index = 0;index < list.length;index++){
          print(list[index]);
        }
        print("---------");
        for(var item in list){
          print(item);
        }
    
    3、while循环
    • while循环
      循环的条件求值为true时,while循环都会执行。
    • do...while循环
      类似于while循环,第一次循环时,不会判断while条件
    示例代码
    int  type = 0;
        while(type < 5){
          print(type++);//0,1,2,3,4
        }
    
        do{
          print(type--); //5,4,3,2,1
        }while(type > 0 && type < 5);
    
    4、break、continue
    • break终止循环
    • continue跳出当前循环
    示例代码
        for(Object item in list){
          if(item == 4){
            print(item is Object);
            break;//1,2
            //continue; 1,2,4,5
          }
          print(item);
        }
    
    5、switch...case
    • 比较类型:num、String、编译期常量、对象、枚举等
    • 非空case必须有一个break
    • default处理默认标签
    • continue跳转标签
    示例代码
     int flag = 2;
    
      switch(flag){
    
        case 1:
          print("this number 1");
          break;
    
        case 2:
          print("this number 2");
          flag = 4;
          continue A;
    //      break;
        case 3:
          print("this number 3");
          break;
          A:
        case 4:
          print("this number 4");
          break;
          default:
            print("this default");
      }
    

    相关文章

      网友评论

        本文标题:Dart-控制流语句

        本文链接:https://www.haomeiwen.com/subject/womerctx.html