自增、自减运算符
- 自增 ++
1 2 3 4 5 6 7
| // 1. 自增 var a = 10; a++; // a=a+1 print(a);
===== 11
|
- 自减 –
1 2 3 4 5 6 7
| // 2. 自减 var b = 10; b--; print(b); ===== 9
|
- 赋值运算符
1 2 3 4 5 6 7 8 9 10
| // 3. 赋值运算 ++ var a = 10; print(a); // 10 var b = a++; print(a); // 11 print(b); // 10
var c = ++a; print(a); // 12 print(c); // 12
|
注:在赋值运算里面
1、如果++ –写在前面 先运算 再赋值
2、如果++ –写在后面 先赋值 再运算
for 循环语句
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| /* for 基本语法 for (int i = 1; i <= 10; i ++) { print(i); } 第一步:声明变量int i = 1 第二步:判断 i <= 10 第三步:print(i) 第四步:i++ 第五步:从第二步再来,直到判断为false */ for (int i = 1; i <= 10; i++) { print(i); } ========= 1 2 3 4 5 6 7 8 9 10
|
1 2 3 4 5
| var sum = 0; for (var i = 0; i <= 100; i++) { sum += i; } print(sum); // 5050
|
- 计算5的阶乘(12345 n的阶乘123*…*n)
1 2 3 4 5
| var sum = 1; for (var i = 1; i <= 5; i++) { sum *= i; } print(sum); // 120
|
1 2 3 4 5 6 7 8 9 10
| List list = ['张三', '李四', '王五']; print(list); // [张三, 李四, 王五]
for (var i = 0; i < list.length; i++) { print(list[i]); } ===== 张三 李四 王五
|
1 2 3 4 5 6 7 8 9 10 11 12
| List arr = [ {"title": "首页"}, {"title": "分类"}, {"title": "购物"} ]; for (var i = 0; i < list.length; i++) { print(arr[i]["title"]); } ==== 首页 分类 购物
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| List mArr = [ { "cate": "国内", "new": [ {"title": "中国"}, {"title": "美国"}, {"title": "日本"} ] }, { "cate": "国际", "new": [ {"title": "国际新闻1"}, {"title": "国际新闻2"}, {"title": "国际新闻3"} ] } ]; for (var i = 0; i < mArr.length; i++) { print(mArr[i]["cate"]); print("--------------");
for (var j = 0; j < mArr[i]["new"].length; j++) { print(mArr[i]["new"][j]["title"]); } }
======= 国内 -------------- 中国 美国 日本 国际 -------------- 国际新闻1 国际新闻2 国际新闻3
|
while 和 do while 循环语句
1 2 3 4
| do { 语句/循环体 }while(表达式/循环条件);
|
注意:
1、最后的分号不要忘记
2、循环条件中使用的变量需要经过初始化
3、循环体中,应有结束循环的条件,否则会造成死循环
1 2 3 4 5
| int i = 1; while (i <= 10) { print(i); i++; }
|
求1+2+3+4+…+100的和
1 2 3 4 5 6 7 8 9
| int i = 1; var sum = 0; while(i<100) { sum+=i; i++; } print(sum); === 4950
|
1 2 3 4 5 6 7 8 9
| int i = 1; var sum = 0; do { sum+=i; i++; }while(i < 100); print(sum); ==== 4950
|
break
- break语句功能:
- 强调:
- 使用
1 2 3 4 5 6 7 8 9 10
| for (var i = 1; i <= 10; i++) { if (i == 4) { break; // 跳出循环体 } print(i); } ====== 1 2 3
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| for (var i = 0; i < 2; i++) { print("外层---$i"); for (var j = 0; j < 3; j++) { if (j == 2) { break; } print("里层$j"); } } ==== 外层---0 里层0 里层1 外层---1 里层0 里层1
|
1 2 3 4 5 6 7 8 9 10 11 12
| var i = 1; while (i <= 10) { if (i == 4) { break; } print(i); i++; } ==== 1 2 3
|
1 2 3 4 5 6 7 8 9 10 11 12
| var sex = "男"; switch (sex) { case "男": print("男"); break; case "女": print("女"); break; default: } ====== 男
|
continue
- continue语句的功能: