循环语句 for while do...while break continue

++ -- 自增自减运算

在赋值运算的时候把++ --写在后边的话表示先赋值再运算

在赋值运算的时候把++ --写在前面的话表示先运算再赋值

如果不是赋值运算写在前面和后面都一样

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:
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值