08 dart 循环,条件判断补充与函数初步

1.while循环

void main(){
  var a = 1;
  while(a<10){
    print(a);
    a++;
  }
}

以上是一个最基础的while循环,上述的代码表示,我们先给变量a赋值了1,然后当a<10的时候,就一直执行大括号里面的内容,直到a不在小于10的时候,不满足条件,因此跳出循环

while循环的基础格式:

//while循环的基础格式
//while(条件){
//  循环体
//}

值得注意的是,如果把刚刚的a<10改成a>0,那么将会变成死循环,所以在设置while循环的时候一定要注意。

2.do...while循环

void main(){
  var a = 1;
  do{
    a++;
    print(a);
  } while(a<10);
}

do...while循环与while循环的不同之处在于,while循环的最低次数是0,即如果不满足条件直接就不执行,但是do...while循环至少会执行一次,因为do在前,while在后,下面是do...while循环的基本格式:

//do...while循环的基本格式
//do{
// 循环体
//}while(条件);

4.switch - case - default(条件判断)

void main() {
var a = "睡觉";
switch(a){
  case "吃饭":
  print("他在吃饭");
  break;
  case "娱乐":
  print("他在娱乐");
  break;
  default:
  print("不知道他在干嘛");
};
}

这里解释下这个条件判断,首先通过switch(a)来调用变量a,然后进行分析,如果是吃饭,那么就会打印他在吃饭,然后执行break(break的解释见文章末尾),如果是娱乐,那就会打印他在娱乐,但如果两个都不是,那么就打印不知道他在干嘛。可以把case类比为案例的意思,即如果符合这个条件,就会执行,否则不执行,而default就是上面的case都不符合,那么就执行这段程序,可以理解为兜底机制,即如果都不符合,那就执行这段代码。以下是switch-case-default的基本格式:

//switch-case-default的基本格式
//   switch(传入参数){
//     case 第一种条件:
//       执行语句1;
//       break;
//     case 第二种条件:
//       执行语句2;
//       break;
//     default:
//       执行语句3;
//     }

5.函数初步

Add(a){
  var b = 0;
  for (var i=1;i<=a;i++){
    b += i;
  }
  return b;
}

void main(){
var c = 100;
var d = Add(c);
print(d);
}

在之前,我们已经会使用for循环来计算从1一直加到100的值,但是,如果我们要计算多个累加的结果呢,比如1+...+133 , 1+...+54 , 1+....+92 ?总不能连续写3次for循环吧?但是由于计算的逻辑是相同的,所以我们可以制造一个函数,负责专门计算累加方面的式子,而这,就是函数。

如上述代码所示,我们可以看见先是定义了一个Add函数,其中的a是形式参数,在后续调用函数的时候要传入实际参数,然后在里面进行了for循环,最后通过return来返回值,作为函数输出的结果

(ps:1.什么是形式参数?顾名思义,就是形式上的参数,可以类比为数学里的x,而实际参数可以类比为给x赋值的那个具体的值

2.break的作用是跳出当前循环或者switch语句,与break不同的还有一个叫continue的方法,continue的作用是跳过当次循环,具体的意思会在下篇文章中演示说明)

今天就先讲到这里,祝大家天天开心!代码一遍就通!没有debug的烦恼!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值