Dart-控制流语句
2019-07-27 本文已影响2人
哎呀啊噢
Dart的流程控制语句有几下几种:
- 条件语句:if...else
- 循环语句:for()、for...in
- while语句:while循环、do...while循环
- break、continue
- switch...case
语法基本和java一样
1、条件语句
- if语句
- if...else if语句
- if...else if...else语句
代码:
/***********if************/
int number = -50;
if(number >90){
print("优秀");
}else if(number < 90){
print("还行");
}else if(number < 60){
print("不太好");
}else{
print("什么鬼");
}
2、循环语句
for循环执行代码块指定次数,可用于迭代一组固定值.常用于循环数组;
for...in循环用于循环对象的属性;
代码示例
/***********for********/
var obj = new Object();
var list = [1,2,3,4,obj];
for(var index = 0;index < list.length;index++){
print(list[index]);
}
print("---------");
for(var item in list){
print(item);
}
3、while循环
- while循环
循环的条件求值为true时,while循环都会执行。 - do...while循环
类似于while循环,第一次循环时,不会判断while条件
示例代码
int type = 0;
while(type < 5){
print(type++);//0,1,2,3,4
}
do{
print(type--); //5,4,3,2,1
}while(type > 0 && type < 5);
4、break、continue
- break终止循环
- continue跳出当前循环
示例代码
for(Object item in list){
if(item == 4){
print(item is Object);
break;//1,2
//continue; 1,2,4,5
}
print(item);
}
5、switch...case
- 比较类型:num、String、编译期常量、对象、枚举等
- 非空case必须有一个break
- default处理默认标签
- continue跳转标签
示例代码
int flag = 2;
switch(flag){
case 1:
print("this number 1");
break;
case 2:
print("this number 2");
flag = 4;
continue A;
// break;
case 3:
print("this number 3");
break;
A:
case 4:
print("this number 4");
break;
default:
print("this default");
}