复习Java的第五天

Java基础(五)

五、Java的语句

1.Java中的循环语句
(1)while循环
while(里面是布尔类型的){
//循环内容
}
只要是true就会一直循环下去
(2)do—while循环
do{
//语句块
}while(布尔类型的){

}
不管怎么样都会执行do里面的内容,do–while循环至少会执行一次,当布尔类型为true的时候就会一直执行下去。
(3)for循环
for循环的基本语法为
for(初始化; 布尔表达式; 更新) {
//代码语句
}
我们用代码来看看:

for (int i = 0; i < 10; i++) {

            System.out.println(i);

        }

结果为0,1,2,3,4,5,6,7,8,9

for循环中还有加强for循环,加强for循环是在Java5之后
for(声明语句 : 表达式)
{
//代码句子
}

int[] names ={0,1,2,3,4,5,6} ;
        for (int name:names){

            System.out.println(name);

        }

结果是0,1,2,3,4,5,6
Java中也有两个关键字break,continue
break关键字:
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。

for (int i = 0;i<10;i++){

           if (i==6){

               break;

           }
           System.out.println(i);
       }

结果就是0,1,2,3,4,5当他等于6的时候就跳出循环就不执行了。

continue关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

for (int i = 0;i<10;i++){

           if (i==6){

               continue;

           }
           System.out.println(i);
       }

还是这条语句现在的结果是:0,1,2,3,4,5,7,8,9跳出了6执行下一次循环了。

判断语句if····else
if···else最简单的语法

int num=1;

       if (num==1){
			//当为true的时候执行
           System.out.println("成功");

       }

if(括号中也是布尔类型)如果为true执行大括号中的语句块,它的外层会默认为else执行的语句
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
if···else也有多个在一起
if(布尔表达式 1){

//如果布尔表达式 1的值为true执行代码

}else if(布尔表达式 2){

//如果布尔表达式 2的值为true执行代码

}else if(布尔表达式 3){

//如果布尔表达式 3的值为true执行代码

}else {

//如果以上布尔表达式都不为true执行代码

}

if···else也可以嵌套
if(布尔表达式 1){
如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
如果布尔表达式 2的值为true执行代码
}
}

switch语句
最后就是switch语句,switch的基本语句
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

int num = 70;

       switch (num){

           case 10:
           case 20:
           case 30:
           case 40:
           case 50:
               System.out.println("不及格");
               break;
           case 60:
           case 70:
           case 80:
           case 90:
           case 100:
               System.out.println("勉强");
               break;
           default:
               System.out.println("很好");
       }

        System.out.println("你的分数是"+num);

他会一个个匹配匹配成功后输出结果是
勉强
你的分数是70

如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case。

int num = 70;

       switch (num){

           case 10:
           case 20:
           case 30:
           case 40:
           case 50:
               System.out.println("不及格");
           case 60:
           case 70:
           case 80:
           case 90:
           case 100:
               System.out.println("勉强");
           default:
               System.out.println("很好");
       }

        System.out.println("你的分数是"+num);

结果是:
勉强
很好
你的分数是70

还有一种情况,如果匹配成功后续出现了break,会从那个语句块跳出循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没有翅膀的企鹅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值