java流程控制

主要讲述条件语句和循环语句

文章目录

目录

1.复合语句

2.条件语句

3.循环语句


前言

主要介绍java中流程控制的语句


1.复合语句

复合语句就是块语句,大括号里的的语句,{}

例如:{

int a=0;

int b=1;

int c=a+b;

System.out.println(c);

}

就是一个复合语句

2.条件语句

简单的if语句

if(一个表达式){
语句

}

()里的表达式的值是布尔值,就是true或者是false

例如:

int a=10;

if(a>11){

a=11;

}

就是一个简单的if语句,意思就是a=10,如果a大于11的话a就等于11。不大于的话就不执行大括号里的语句,如果大括号里只有一条语句的话可以省略大括号,但最好别省略,看起来舒服一点。

if...else语句比if语句复杂一点

if(表达式){

语句

}else{

语句

}

与if的差别在与如果表达式的值为false就执行else后面大括号里的语句。

还有if...else if 这种

if(表达式){

语句
}else if(表达式){

语句
}

与if...else 的差别在如果第一个表达式结果是false 就判断第二个表达式,同理可以有很多if...else。

switch语句

switch(表达式){

case 常量1:语句 break;

case 常量2:语句 break;

case 常量3:语句 break;

.

.

case 常量n:语句 break;

}
 

例子:

int a=1;

int b;

switch(a){

case 1:b=a; break;

case 2:a=0; break;

default: System.out.println("以上条件都不是");//default就是case里没有的情况

}

a的值是1,所以就执行第一个case ,则b=a;然后b就是1,然后退出。

3.循环语句

while循环:

while(表达式){

语句
}

表达式和if里的一样,意思就是当表达式的结果是true的时候执行大括号里的语句,直到表达式的值为false退出循环

例子:

package com.cn;

public class Dom {

    public static void main(String[]args){
        int b=9;//局部变量
        int a=0;
        while(a<=b){
            a++;
            System.out.println(a);
        }

    }
}

结果:

 

do...while循环:

do{
语句
}while(表达式);

与while的区别在与先进行语句的执行在判断表达式,效果差不多。

for循环:

for(表达式1;表达式2;表达式3){

语句

}

注意表达式之间是分号不是逗号,表达式1,初始化变量

表达式2,判断条件和if小括号里的一样

表达式3,是一个改变变量的语句

例子:

int b=0;

for(int a=0;a<=5;a++){

b++;

}

意思就是a=0,然后判断a是否小于等于5,结果为true就执行b+1,然后a+1,直到第二个式子结果为false退出循化。b最后的结果是6.

foreach语句:

for(元素变量x:遍历对象 b){
语句
}

通常对数组进行遍历

例子:

package com.cn;

public class Dom {

    public static void main(String[]args){
        int b[]={1,2,3,4,5};

        for(int a:b){
            System.out.println(a);
        }

    }
}

这段代码就是把b数组里的所有数据全部输出。

循化控制语句:

主要就两个break和continue

主要区别是break是直接退出循化体,continue是退本次循环进入下一次。

例子:

package com.cn;

public class Dom {

    public static void main(String[]args){
       int a=0;
       for (int i=0;i<=6;i++){
           a++;
           if(a==3){
              // break;
               continue;
           }
           System.out.println(a);
       }

    }
}

这段代码结果是

1

2

4

5

6

7

如果把continue注释掉用break的话结果是:

1

2


总结

这篇文章主要介绍java控制语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值