先来看看++(自增1) 、 - - (自减1)这俩运算符
var a = 10;
a++;//表示a = a + 1;
print(a);//11
a--;//相当于a= a - 1;
print(a);//9
//自增++写在前面以及后面的区别
var a1 = 10;
var b1 = a1++;
var c1 = ++a1;
print(a1);//11
//因为++写在后面,表示先把a1的值赋给b1,然后在算++
print(b1);//10
//先运算++,然后再把运算后的值赋给c1
print(c1);//11
//自减就不举例啦
总结一下,在赋值运算中:
++、--写在前面,表示先运算再赋值
++、--写在后面,表示先赋值再运算
for基本语法
/**
- 1、声明变量i
- 2、判断i<=100
- 3、输出i
- 4、i++
- 5、从第二步再重来,直到判断条件为false时结束该循环
*/
for (var i = 1; i <= 100; i++) {
print(i);
}
练习1:打印0-50之间所有的偶数
for (var i = 0; i <= 50; i++) {
if(i % 2 == 0){
print(i);
}
}
练习2:求1+2+3+4+…+98+99+100的和
int sum = 0;
for (var i = 1; i <= 100; i++) {
sum = sum + i;//换个写法:sum += i;
}
print(sum);//5050
练习3:计算5的阶乘(1 * 2 * 3 * 4 * 5)
int sum = 1;
for (var i = 1; i <= 5; i++) {
sum *= i;
}
print(sum);//120
练习4:打印集合List
List list1 = ["张三", "李四", "王二", "麻子"];
for (var i = 0; i < list1.length; i++) {
print(list1[i]);
}
//打印嵌套Map的集合
List list2 = [
{"name": "AA"},
{"name": "BB"},
{"name": "CC"},
{"name": "DD"}
];
for (var i = 0; i < list2.length; i++) {
print(list2[i]["name"]);
}
练习5:打印二维集合
List list = [
{
"type": "A",
"content": [
{"name": "A1"},
{"name": "A2"},
{"name": "A3"},
]
},
{
"type": "B",
"content": [
{"name": "B1"},
{"name": "B2"},
{"name": "B3"},
]
},
{
"type": "C",
"content": [
{"name": "C1"},
{"name": "C2"},
{"name": "C3"},
]
}
];
for (var i = 0; i < list.length; i++) {
print(list[i]["type"]);
for (var j = 0; j < list[i]["content"].length; j++) {
print(list[i]["content"][j]["name"]);
}
print("------ 分割线 ------");
}
while do…while
while(表达式 / 循环条件){
}
do{
语句 / 循环体
}while(表达式 / 循环条件);
注意:
1、最后的分号一定不能忘记哦
2、循环条件中使用的变量要经过初始化的哈
3、循环体中,要有结束循环的条件,不然就会造成死循环的
练习1:求1+2+3+4+…+98+99+100的和
//while
int i = 1;
int sum = 0;
while (i <= 100) {
sum+=i;
i++;
}
print(sum);
//do...while
do {
sum += i;
i++;
} while (i <= 100);
print(sum);
注意:while循环先判断条件,如果成立则执行循环体
do...while先会执行一遍循环体,然后判断条件决定是否继续执行
break continue
break:
1、在switch语句中使流程跳出switch结构
2、在循环语句中使流程跳出当前循环,遇到break循环终止,后面的代码也不会执行
3、如果在循环中已经执行了break语句,就不会执行循环体中位于break后的语句
4、在多层循环中,一个break只能向外跳出一层
break可以用在switch...case中,也可以用在for循环以及while循环中
continue:
只能在循环语句中使用,使本次循环结束,即跳出循环体中下面尚未执行的语句,接着进行下面的循环
continue可以用在for循环以及while循环中,但是不建议用在while中,很容易造成死循环的哦
记录Dart学习