Dart系列(四) Dart的赋值运算和循环方法等


发文时间:2021年03月03日 21:14:42     编辑:Aaron      标签:记录Dart语言的学习历程 455


Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。

//++ 表示自增 --表示自减
// 赋值计算中 ++ 或 -- 写前面的话 先运算在赋值,如果 ++ --  写在后面 先赋值后运算 
// 不是写在赋值运算的话 那是一样的 就是自增或自减

//   var a=10;
//   a++;
//   print(a);//输出11  a=a+1 自增

//   var b=10;
//   b--;
//   print(b);//输出9 b=b-1 自减
  
  //自增写在前面和写在后面的区别
  var c=10;
  var d=c++;//++写在后面 先赋值 后运算
  print(c); //输出11 如若++在赋值里 那么c会自增
  print(d);//输出10 因为运算中是从右到左,思路是 c直接赋值给了d,然后++  
            //此时++无参数了,则为空 (但是c会自增1)
            
    var e=10;
    var f=++e;
    print(f);//输出11

dart中的循环语法  for 

void main() {

// //1、for循环 打印 1-10的值
//   for(int i=1; i<=10;i++){
//     print(i);
//   }
  
 
  
//2、打印出 1-50内的偶数
//   for(int i=0;i<=50; i++){
//     if(i%2==0){
//   //     偶数能被2整除 取余等于0的都为偶数
//       print(i);
//     }
//   }

  
  
//3、取1+2+3 +.... 100的总和
//   var sum=0;
//   for(int i=1;i<=100;i++){
//     sum+=i;
//   }
//   print(sum); //输出 5050
//原理 sum=i+i
  

  //4、 求阶层  1*2*3*4*..... 5
//   var mynum=1;
//   for(int i=1;i<=5;i++){
//     mynum*=i;
//   }
//   print(mynum);//输出120
  
  
  
  //打印指定数组中的信息
  List data=[
        {
         'cate':'国内',
         'news':[
            {'title':'国内新闻1'},
            {'title':'国内新闻2'},
            {'title':'国内新闻3'},]
         },
         {
         'cate':'海外',
         'news':[
             {'title':'海外新闻1'},
             {'title':'海外新闻2'},
             {'title':'海外新闻3'},]
             }
        ];    
  
  /*
  
  依次取出 国内
          国内新闻1
          国内新闻2
          国内新闻3
          
          海外
          海外新闻1
          海外新闻2
          海外新闻3
   */
  
//   print(data.length); //因为数组长度等于2
  for(var i=0;i<data.length;i++){
    
    print('------------');
    //依次输出 国内 海外
    print(data[i]['cate']);
   
    for(var t=0;t<data[i]['news'].length;t++){
      print(data[i]['news'][t]['title']);
    }
  }

  
//   print(data);
  
  /*
------------
国内
国内新闻1
国内新闻2
国内新闻3
------------
海外
海外新闻1
海外新闻2
海外新闻3
*/
}

while循环 do 

void main() {
  //循环显示1-10
//   int i=1;
//   while(i<=10){
//     print(i);
//     i++;
//   }
  //输出 1-10
  
  
  //求出 1+2 +100的总和
//   int a=1;
//   int sum=0;
//   while(a<=100){   //while的情况下 如若判断的值不一致 假设a=<1的话 是不会进入循环体内的
//     sum+=a;
//     a++;
//   }
//   print(sum);
  //输出 5050
  
  
  
 //do while 无论条件成不成立 都会执行 (无论a大于还是小于几 都会执行)
   int a=1;
   int sum=0;
  do{
    //do里的是循环体
    print(a);
    sum+=a;
    a++;
    
  }while(a<=80); //while里的是 条件
  print(sum);//输出100

  /*

  原理剖析
  do 为循环 a每次++ 假设 1+1 =2
  
  这个条件 (while(a<=100); ) 会去检查2, 是符合条件内的 程序会继续走, 直到 a不等于条件内 就停止这个循环。
    break 循环里的单次跳出for循环,后续不在操作
    continue 只单独跳出本次循环,后续会继续操作
   */
  
}
int a=1;
  
  
  //需求:遇到8的时候 跳出循环,不打印8但是8后续的值需要打印出来 可用continue
//   for(a;a<=10;a++){
    
//     if(a==8){
//       continue;
//     }
//     print(a);
//   }
  /*
   输出
1
2
3
4
5
6
7
9
10
   */
  
  
  //需求:遇到6的时候 跳出循环,不打印6后面的值 可用break 
  //(break 只会跳出当前循环体,假设break在双循环体内 那外部循环不受影响)
  for(a;a<=10;a++){
    if(a==6){
      break;
    }
    print(a);
  }
  
  /*
  输出 1-5
   */

image.png

 

若无特殊说明,此文章为博主原创。
写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/37.html




SITE MAP

  FOLLOW US