复习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
    评论
以下是第十版Java教材第九章复习题的答案: 1. 什么是接口?如何声明一个接口? 接口是一种抽象数据类型,它定义了一组方法,但没有提供方法的实现。它只是指定了方法名、参数列表和返回类型。可以通过实现接口来提供方法的具体实现。 接口声明使用interface关键字,如下所示: ``` public interface MyInterface { public void method1(); public int method2(String str); } ``` 2. 什么是抽象类?如何声明一个抽象类? 抽象类是一个不能被实例化的类,它只能被继承。抽象类可以包含抽象方法和非抽象方法。抽象方法没有具体的实现,而是由子类提供实现。 抽象类声明使用abstract关键字,如下所示: ``` public abstract class MyAbstractClass { public abstract void method1(); public void method2() { // implementation } } ``` 3. 接口和抽象类有什么区别? 接口只能包含抽象方法和常量,而抽象类可以包含非抽象方法和属性。另外,类只能继承一个类,但可以实现多个接口。 4. 什么是函数式接口?如何声明一个函数式接口? 函数式接口是只包含一个抽象方法的接口。它们通常用于Lambda表达式和方法引用。 函数式接口声明使用@FunctionalInterface注解,如下所示: ``` @FunctionalInterface public interface MyFunctionalInterface { public void method(); } ``` 5. Lambda表达式是什么?如何使用Lambda表达式? Lambda表达式是一种匿名函数,它可以作为参数传递给方法或赋值给变量。它的语法如下: ``` (parameter1, parameter2, ...) -> expression ``` 例如: ``` Arrays.sort(names, (String s1, String s2) -> s1.compareTo(s2)); ``` 这个Lambda表达式定义了一个比较字符串的方法,并传递给Arrays.sort方法。 6. 方法引用是什么?如何使用方法引用? 方法引用是一种简化Lambda表达式的方式,它允许你引用已经存在的方法并将其作为Lambda表达式传递给方法或赋值给变量。它的语法如下: ``` ClassName::methodName ``` 例如: ``` Arrays.sort(names, String::compareTo); ``` 这个方法引用引用了String类的compareTo方法,并传递给Arrays.sort方法。 7. Stream是什么?如何使用Stream? Stream是一种在集合上进行复杂操作的方式。它提供了过滤、映射、排序等操作。Stream的操作可以是中间操作或终端操作。中间操作返回一个Stream对象,终端操作返回一个非Stream对象(如List、Map等)。 例如: ``` List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); List<String> filteredNames = names.stream() .filter(name -> name.startsWith("A")) .collect(Collectors.toList()); ``` 这个代码使用Stream过滤以"A"开头的字符串,并将结果存储在List中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

没有翅膀的企鹅

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

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

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

打赏作者

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

抵扣说明:

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

余额充值