++ -- 自增自减运算
在赋值运算的时候把++ --写在后边的话表示先赋值再运算
在赋值运算的时候把++ --写在前面的话表示先运算再赋值
如果不是赋值运算写在前面和后面都一样
var a=10;
a++; //a=a-1;
print(a);//11
var b=10;
b--; //b=b-1;
print(b);//9
//在赋值运算的时候把++ --写在后边的话表示先赋值再运算
var c=10;
var d=c++;
print(c);//11
print(d);//10
//在赋值运算的时候把++ --写在前面的话表示先运算再赋值
var c1=10;
var d1=++c1;
print(c1);//11
print(d1);//11
//如果不是赋值运算写在前面和后面都一样
var e=10;
e++;
print(e);//11
var f=10;
++f;
print(f);//11
for循环
for(int i =1;i<=100;i++){
print(i);
}
第一步,声明变量int i=1;
第二步,判断条件i<=100
第三步,print(i);
第四步,i++
第五步,从第二步再来,直到判断为false
for(int i=1;i<=10;i++){
print(i);
}
print("------------");
//1.打印0-50所有的偶数
for(int j=0; j<=50;j++){
if(j%2==0){
print(j);
}
}
//2.求1+2+3+4+...100的和
//n+(1+1)21
var sum =0;
for(var z=0;z<=100;z++){
sum=sum+z;
}
print(sum);//5050
//3.计算5的阶乘 (1*2*3*4*5 n的阶乘1*2....*n)
var sum1 =1;
for(var z=1;z<=5;z++){
sum1=sum1*z;
}
print(sum1);//120
//4.打印一个List ["张三","李四","王五"] 里面的内容
List a=["张三","李四","王五"];
for(int i=0;i<a.length;i++){
print(a[i]);
}
//5.打印List
List list=[{
"title":"新闻1"
},
{
"title":"新闻2"
},
{
"title":"新闻3"
}
];
for(var i=0;i<list.length;i++){
print(list[i]["title"]);
}
//6.定义一个二维数组 打印里面的内容
List list1=[
{
"cate":"国内",
"news":[
{"title":"新闻1"},
{"title":"新闻2"},
{"title":"新闻3"}
]
},
{
"cate":"国际",
"news":[
{"title":"新闻1"},
{"title":"新闻2"},
{"title":"新闻3"}
]
},
];
for(int i=0;i<list1.length;i++){
print(list1[i]["cate"]);
for(int j=0;j<list1[i]["news"].length;j++){
print(list1[i]["news"][j]["title"]);
}
}
while do...while
语法格式:
while(表达式/循环条件){
}
do{
语句/循环体
}while(表达式/循环条件){
}
注意:1.最后的分号不要忘记
2.循环条件中使用的变量需要通过初始化
3.循环体中,应有结束循环的条件,否则会造成死循环
int i=1;
while(i<=10){
print(i);
i++;
}
//1.求1+2+3+4...+100的和
var sum=0;
int j=1;
while(j<=100){
sum=sum+j;
j++;
}
print(sum);//5050
//do...while
int z=1;
var sum1=0;
do{
sum1+=z;
z++;
}while(z<=100);
print(sum1);//5050
while和do while 的区别
第一次循环条件不成立的情况下
int s=10;
while(s<2){
print("执行代码");//这里不满足条件,不会打印东西
}
//do while会在条件不满足的时候先执行再判断
do{
print("执行代码");
}while(s<2);
break continue
break语句功能:
1.在switch语句中使流程跳出switch结构。
2.在循环语句中流程跳出当前循环,遇到break循环终止,后面代码也不会执行
强调:
1.如果在循环已经执行了break语句,就不会执行循环体中位于break后的语句。
2.在多层循环中,一个break语句只能向外跳出一层。
break可以用在switch case中 也可以用在for循环和while循环中
continue语句的功能:
【注】只能在循环语句中使用,使本次循环结束,即跳出循环体重下面尚未执行的语句,接着进行
continue可以用在for循环以及while循环中,但是不建议用在while循环中,不小心容易死循环。
//1.如果i等于4的话跳过
for(var i=1;i<10;i++){
if(i==4){
continue;//跳出当前循环体,程序会继续执行
}
print(i);//打印中就没有4
}
//2.如果i等于4的话跳出循环
for(var i=1;i<10;i++){
if(i==4){
break;//跳出当前循环体
}
print(i);
}
//3.break语句只能向外跳出一层
for(var i=0;i<5;i++){
print("外层$i");
for(var j=0;j<3;j++){
print("里层$j");
if(j==1){
break;
}
}
}
//4.break语句在while中的使用
var i=1;
while(i<=10){
if(i==4){
break;
}
print(i);
i++;
}
//5.break语句在switch中的使用
var sex="男";
switch(sex){
case "男":
print("男");
break;
case "女":
print("女");
break;
default:
}