Flutter学习之路(六)-Dart循环语句 for while do...while break continue 多维列表循环

自增 自减运算符

++ -- 表示自增 自减 1

  var a = 10;
  a++;   // a=a + 1;
  print(a); // 11

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

在赋值运算里面 如果++ -- 写在前面 这时候是 先运算 再赋值,如果++ --写在后面则 先赋值 后运算

// 先赋值 后运算
 var a = 10;
 var b = a--;
 print(a);  // 9
 print(b);  // 10

 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

for循环基本语法

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

for (int i = 1; i <= 100; 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);

3、计算5的阶乘 (12345 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']);
}

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

 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、循环体中,应有结束循环的条件,否则会造成死循环。

 int i = 1;
 while(i <= 10){
   print(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语句只能向外跳出一层

break可以用在switch case中 也可以用在 for 循环和 while循环中

continue语句的功能:

【注】只能在循环语句中使用,使本次循环结束,即跳过循环体重下面尚未执行的语句,接着进行下次的是否执行循环的判断。

continue可以用在for循环以及 while循环中,但是不建议用在while循环中,不小心容易死循环
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:
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值