03 dart列表初步与条件判断

1.list

void main(){
var list=[];
print(list);
}

定义列表时,上方是第一种定义列表的方式,可以看见,空列表可以这样定义,当然,也可以定义非空列表,如下:

void main(){
var list=[1,2,3];
print(list);
}

接下来是第二种定义列表的方式:

void main(){
List l1 = [1,2,3];
print(l1);
}

通过List 列表名 = 列表,来定义

此外,对于列表里面的值,可以事先进行限制,示例如下:

void main(){
List l1 = <int>[1,2,3];
print(l1);
print(l1.length);
}

这里在列表前加上<int>,表示列表内必须全部为整型,如果出现其他类型,那么就会报错,String类型同理,其中,l1.length表示l1的长度,这里的输出结果为3,下面再演示一个String类型的。

void main(){
List l1 = <String>["张三","李四","王五"];
print(l1);
}

接下来是第四种定义list的方式:

void main(){
var l1 = List.filled(3,0);
print(l1);
}

这个方式的意思是,创建一个列表l1,l1的长度为3,每个元素都是0,所以输出的结果为[0,0,0]

对于列表,我们可以对其进行增加,可以使用add方法:

void main(){
var l1 = [1,3,2];
print(l1);  //输出为[1,3,2]
l1.add(10);
print(l1);  //输出为[1,3,2,10]
}

通过列表名.add的方法,可以增加列表中的元素

此外,还可以通过如下方式对列表内的元素进行修改:

void main(){
var l1 = [1,3,2];
print(l1);
l1.add(10);
print(l1);
//下方为新增代码
l1[0]=100;
print(l1); 
}

这里通过索引的方式,修改了l1的第一个数值,将其改为了100,值得注意的是,列表的第一个值索引为0,第二个索引为1,应当注意不要搞错。这段代码的最后一次的输出结果,为[100,3,2,10]

下面给一个修改的更直观的示例:

void main(){
var l1 = [];
l1.add(1);
l1.add("张三");
l1.add(true);
print(l1);  //[1, 张三, true]
print(l1.length);  //3
print(l1[1]);  //张三
l1[2]="李四";  //修改列表中索引为2的位置的值
print(l1);  //[1, 张三, 李四]
}

关于更多的修改,以及set和map,会在后续文章中讲述,这里暂时先不展开

2.条件判断--if

void main(){
var a = 10;
if (a<0) {
  print("a 比较小");
} else if (a>=0 && a< 10){
print("a 的大小一般");
} else {
  print("a 比较大");
}
}

这里有几个需要说明的点:

1.在dart语言里,不可以写0<=a<=10这种式子,只能将其拆开,&&即“且”的意思,那么上方代码的意思就是a既要符合大于等于0,又要符合小于10,那么打印a 的大小一般

2.当条件分支较多的时候,就可以考虑使用if - else if - else的结构,这里的if基本结构如下:

// if(条件){
// 条件成立执行的代码
// }else if(条件){
//  条件成立执行的代码
// }else{
//  条件都不成立执行的代码
// }

当然,对于只有两个分支的情况,可以考虑使用一个叫做三目运算符的来完成,见下:

void main(){
var a = 10;
var b = a<0?"b有点小":"b有点大";
print(b);
}

这里的意思是,如果a<0,那么返回b比较小,否则返回b有点大,这就是三目运算符

最后,以一个if - else if - else的结构示例作为收尾:

void main(){
var a = 90;
if (a < 60){
  print("不及格");
} else if (a>=60 && a < 80){
  print("及格");
} else if (a>=80 && a < 90){
  print("良好");
} else {
  print("优秀");
}
}

下节会讲,一些运算符和一些符号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值