java每日一练(19_04_12)|循环语句——for

名人名言

昨日翻译

“I can’t give you a sure-fire formula for success, but I can give you a formula for failure: try to please everybody all the time.” ——Herbert Bayard Swope

我不能给你一个成功的可靠公式,但是我能给你一个失败的公式:尝试每时每刻取悦每一个人。

——赫伯特·贝亚德·斯沃普


今日名言

“Would you like me to give you a formula for success? It’s quite simple, really: Double your rate of failure. You are thinking of failure as the enemy of success. But it isn’t at all. You can be discouraged by failure or you can learn from it, so go ahead and make mistakes. Make all you can. Because remember that’s where you will find success.” ——Thomas J. Watson

2019.04.11问题及解析

题目
public class Value {
    public static void main(String[] args) {
        System.out.println(getValue(2));
    }

    private static int getValue(int i){
        int result = 0;
        switch (i) {
            case 1:
                result += i;
            case 2:
                result += i*2;
            case 3:
                result += i*3;
        }
        return result;
    }
}

请问结果输出什么?

A.0

B.2

C.4

D.10

E.输出异常

答案与解析

1.相关知识

switch语句会根据switch语句中的变量值,从变量值与case语句的相等值位置的case语句之后开始执行,直到break语句出现才会跳出switch语句。

当遇到break语句是,switch语句终止。程序跳转到switch语句后面你的语句执行。case语句不必须要包含break语句。如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。

2.源码分析

给getValue方法传递了参数值2,输出方法的返回值

getValue方法的定义,定义了一个整型result变量,初始值为0

switch语句,将传入的参数值作为switch参数

case1将result加上传入的参数值

case2将result加上传入的参数值乘以2

case3将result加上传入的参数值乘以3

返回result值

3.答案解析

传入2,从case2开始执行,result=0+2*2=4

没有break继续执行case3,result=4+2*3=10

因此返回值为10,输出10,答案选D。

2019.04.12问题

public class Test {
    public static void main(String[] args) {
        int i = 0;
        for(print('a');print('b') && (i < 2);print('c')){
            i++;
            print('d');
        }
    }

    private static boolean print(char c){
        System.out.print(c);
        return true;
    }
}

请问结果输出什么?

A.abdcbdcb

B.abcdabcd

C.编译错误

D.抛出运行异常

往期回顾

java每日一练(19_04_11)|条件语句——switch

java每日一练(19_04_10)|异常—— try catch finally

java每日一练(19_04_09)|面向对象—— 继承、访问修饰符

java每日一练(19_04_08)|运算符、循环—— for、++自增

java每日一练(19_04_07)|基础数据类型、包装类—— double、float、int、Double

java每日一练(19_04_03)|HashMap、Hashtable

java每日一练(19_04_02)|instanceof关键字

java每日一练(19_04_01)

java每日一练(19_03_31)

java每日一练(19_03_30)

java每日一练(19_03_29)  (不定项选择题)

java每日一练(19_03_28)

java每日一练(19_03_27) (web服务器)

java每日一练(19_03_26) (程序的输出结果)

加入我们吧~

眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~

小刀和小伙伴在学习群里

等你来一起监督学习哦,坚持!加油!

进群请加小刀微信: best396975802

END


微信群请点击公众号菜单进微信群

文字|天堂

排版|花音

你点的每个在看,我都认真当成了喜欢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值