Flutter Dart 循环语句 for while do..while break、continue

++(表示自增) --(表示自减)

在赋值运算里面:

如果 ++ --写在前面,先运算,再赋值

如果 ++ --写在后面,再赋值,先运算

复制代码
  var a = 10;
  a++; // a=a+1;
  a--; // a=a-1;
  print(a);

  var b = 10;
  var c = b++; //步骤1.先 c=b  步骤2. b++
  print(b); //11
  print(c); //10

  var d = 20;
  var e = ++d; //步骤1.先 d++  步骤2. e=d
  print(d); //21
  print(e); //21

for基本用法

第一步,声明变量int i=1;

第二步,判断i<=10

第三步,print(i);

第四步,i++

第五步 从第二步再来,直到判断为false

复制代码
 for (int i = 0; i <= 10; i++) {
    print(i);
  }

  /*
  for基本用法
  打印0-50所有的偶数
   */
  for (int i = 0; i <= 50; i++) {
    if (i % 2 == 0) {
      print(i);
    }
  }

  /*
  for基本用法
  求1+2+3+4...+100的和
   */
  int sum = 0;
  for (int i = 0; i <= 100; i++) {
    sum += i;
  }
  print("sum=$sum");

List基本用法

复制代码
  //打印List
  List list = ["张三", "李四", "王五"];
  for (int i = 0; i < list.length; i++) {
    print(list[i]);
  }

  List list1 = [
    {"title": "新闻1"},
    {"title": "新闻2"},
  ];
  for (int i = 0; i < list1.length; i++) {
    print(list1[i]['title']);
  }
  print("-----------");
  List list2 = [
    {
      "cate": "国内",
      "news": [
        {"title": "新闻1"},
        {"title": "新闻2"},
      ],
    },
    {
      "cate": "国外",
      "news": [
        {"title": "新闻3"},
        {"title": "新闻4"},
      ],
    },
  ];
  for (int i = 0; i < list2.length; i++) {
    print(list2[i]['cate']);
    for (int j = 0; j < list2[i]['news'].length; j++) {
      print(list2[i]['news'][j]['title']);
    }
  }

语法格式:

复制代码
/*
  语法格式:
  while(表达式/循环条件){
  }

  do{
  语句/循环体
  }while(表达式/循环条件);

  注意:
  1、最后的分号不要忘记
  循环条件中使用的变量需要经过初始化2、循环体中,应有结束循环的条件,否则会造成死循环!3、
   */

  /*
 错误案例,死循环
  int o = 1;
  while(o<10){
    print(o);
  }
 */
  int o = 1;
  while (o < 10) {
    print(o);
    o++;
  }

  int kk = 1;
  int sumKK = 0;
  do { //进行处理
    sumKK += kk;
    kk++;
  } while (kk <= 100); //判断条件
  print(sumKK);

  print("===========");
  //如果i等于4的话跳过
  for (int i = 0; i <= 10; i++) {
    if (i == 4) {
      continue;
    }
    print("$i");
  }

  //如果i等于4的话跳出循环 (break只能向外跳出一层)
  for (int i = 0; i <= 10; i++) {
    if (i == 4) {
      break;
    }
    print("$i");
  }

  int nn = 1;
  do {
    if (nn == 4) {
      break;
    }
    nn ++;
  } while (nn <= 10);
相关推荐
闯闯桑11 分钟前
toDF(columns: _*) 语法
开发语言·前端·spark·scala·apache
滴滴滴嘟嘟嘟.12 分钟前
Qt图表功能学习
开发语言·qt·学习
charlie11451419126 分钟前
Android开发——初步了解AndroidManifest.xml
android·xml·开发语言·学习·安卓·安全架构
Edward.W40 分钟前
用 Go + HTML 实现 OpenHarmony 投屏(hdckit-go + WebSocket + Canvas 实战)
开发语言·后端·golang
努力努力再努力wz1 小时前
【c++进阶系列】:万字详解AVL树(附源码实现)
java·运维·开发语言·c++·redis
CHANG_THE_WORLD1 小时前
C++并发编程指南 std::promise 介绍与使用
java·开发语言·c++·promise
egoist20231 小时前
[linux仓库]性能加速的隐形引擎:深度解析Linux文件IO中的缓冲区奥秘
linux·运维·开发语言·缓存·缓冲区
Dear.爬虫2 小时前
Golang的协程调度器原理
开发语言·后端·golang
Mintopia2 小时前
实时 AIGC:Web 端低延迟生成的技术难点与突破
前端·javascript·aigc
Mintopia2 小时前
Next.js 性能优化双绝:Image 与 next/font 的底层修炼手册
前端·javascript·next.js