zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Dart基础第5篇:自增自减运算符、for、while、do...while循环、continue、break、多维列表循环

列表循环基础 for ... 运算符 while 自增
2023-09-14 09:13:54 时间

一丶 自增自减运算符

void main(){

  //   ++  --   表示自增 自减 1

  //   在赋值运算里面 如果++ -- 写在前面 这时候先运算 再赋值,如果++ --写在后面 先赋值后运行运算
    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);

  whiledo 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语句只能向外跳出一层

        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:
  }
}