Flutter学习笔记1.3 Dart基础(循环语句 for,while, do...while, 多维列表循环,自增 自减 )

自增 自减

++ /--表示自增/ 自减 1
说明: 在赋值运算里面 如果++ --写在前面 这时候先运算 再赋值,如果++ --写在后面 先赋值后运行运算

void main() {
  var a = 10;
  var b = a--;
  print(a); //9
  print(b); //10

  var a = 10;

  a++;
  a = a + 1;

  print(a);

  var a = 10;
  a--;
  a = a - 1;
  print(a);

  var a = 10;
  var b = a++;

  print(a); // 11
  print(b); // 10

  var a = 10;
  var b = ++a;

  print(a); //11
  print(b); //11

  var a = 10;
  var b = --a;

  print(a);//9
  print(b); //9

  var a=10;
  var b=a--;

  print(a); // 9
  print(b); //10

  var a = 10;

  ++a;

  print(a);
}

for循环

for基本语法

for (int i = 1; i<=100; i++) {   
  print(i);
}

//第一步,声明变量int i = 1;
//第二步,判断i <=100
//第三步,print(i);
//第四步,i++
//第五步 从第二步再来,直到判断为false

/*



*/
void main() {
  for (int i = 1; i <= 10; i++) {
    print(i);
  }

  //1、打印0-50所有的偶数

  for (int i = 0; i <= 50; i++) {
    if (i % 2 == 0) {
      print(i);
    }
  }

  //2、求 1+2+3+4 +...100的和

  var sum = 0;
  for (var i = 1; i <= 100; i++) {
    sum += i;
  }
  print(sum);

  /*
      sum=0+1;

      sum=0+1+2;

      sum=0+1+2+3+...+100;

    */

  // 3、计算5的阶乘   (1*2*3*4*5    n的阶乘1*2……*n)

  var sum = 1;
  for (var i = 1; i <= 5; i++) {
    sum *= i;
  }
  print(sum);

  /*
    sum=1*1;

    sum=1*1*2;

    sum=1*1*3;

    sum=1*1*3*4*5;
    */

  //4、打印List  ['张三','李四','王五'] 里面的内容

  List list = ['张三', '李四', '王五'];

  print(list[1]);

  for (var i = 0; i < list.length; i++) {
    print(list[i]);
  }

  // 5、打印List

  List list = [
    {"title": "新闻111"},
    {"title": "新闻222"},
    {"title": "新闻333"}
  ];

  print(list[1]);

  for (var i = 0; i < list.length; i++) {
    print(list[i]['title']);
  }

  //4、定义一个二维数组 打印里面的内容

  List list = [
    {
      "cate": '国内',
      "news": [
        {"title": "国内新闻1"},
        {"title": "国内新闻2"},
        {"title": "国内新闻3"}
      ]
    },
    {
      "cate": '国际',
      "news": [
        {"title": "国际新闻1"},
        {"title": "国际新闻2"},
        {"title": "国际新闻3"}
      ]
    }
  ];

  /*
        国内
            国内新闻1
            国内新闻2
            国内新闻3
        国际
            国际新闻1
            国际新闻2
        */

  for (var i = 0; i < list.length; i++) {
    print(list[i]["cate"]);
    print('-------------');
    for (var j = 0; j < list[i]["news"].length; j++) {
      print(list[i]["news"][j]["title"]);
    }
  }
}

while,do while 循环

语法格式:

while(表达式/循环条件){
}

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

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


void main() {
    //死循环
    int i=1;
    while(i<=10){
        print(i);
    }


  // int i=1;
  while (i <= 10) {
    print(i);
    i++;
  }

//1、求1+2+3+4 ...+100的和

  int i = 1;
  var sum = 0;
  while (i <= 100) {
    sum += i;
    i++;
  }
  print(sum);

  int i = 1;
  var sum = 0;
  do {
    sum += i;
    i++;
  } while (i <= 100);
  print(sum);

  //while 和 do while的区别   第一次循环条件不成立的情况下
  int i = 10;
  while (i < 2) {
    print('执行代码');
  }

  var j = 10;
  do {
    print('执行代码');
  } while (j < 2);
}


循环关键词break,continue

break语句功能:
1、在switch语句中使流程跳出switch结构。
2、在循环语句中使流程跳出当前循环,遇到break 循环终止,后面代码也不会执行
强调:
1、如果在循环中已经执行了break语句,就不会执行循环体中位于break后的语句。
2、在多层循环中,一个break语句只能向外跳出一层
3、break可以用在switch case中 也可以用在 for 循环和 while循环中

continue语句的功能:
【注】只能在循环语句中使用,使本次循环结束,即跳过循环体重下面尚未执行的语句,接着进行下次的是否执行循环的判断。
continue可以用在for循环以及 while循环中,但是不建议用在while循环中,不小心容易死循环

main() {
  for (var i = 1; i <= 10; i++) {
    print(i);
  }

  //1、如果i等于4的话跳过

  for (var i = 1; i <= 10; i++) {
    if (i == 4) {
      continue; /*跳过当前循环体 然后循环还会继续执行*/
    }
    print(i);
  }

  //2、如果 i等于4的话跳出循环

  for (var i = 1; i <= 10; i++) {
    if (i == 4) {
      break; /*跳出循环体*/
    }
    print(i);
  }

  //3、break语句只能向外跳出一层

  for (var i = 0; i < 5; i++) {
    print('外层---$i');
    for (var j = 0; j < 3; j++) {
      if (j == 1) {
        break;
      }
      print('里层$j');
    }
  }

  //4、while循环 break跳出循环

  var i = 1;

  while (i <= 10) {
    if (i == 4) {
      break;
    }
    print(i);
    i++;
  }

  var sex = "男";
  switch (sex) {
    case "男":
      print('男');
      break;
    case "女":
      print('男');
      break;
    default:
  }
}

你可能感兴趣的:(Flutter学习笔记1.3 Dart基础(循环语句 for,while, do...while, 多维列表循环,自增 自减 ))