Java教程

_流程控制语句

本文主要是介绍_流程控制语句,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、for循环

1. 下列代码的运行结果是( )

public class Test {
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 0; i < 10; i++){
            if (i % 3 != 0){
                sum += i;
            }
        }
        System.out.println("sum = " + sum);
    }
}
A: sum = 45  
B: sum = 27
C: sum = 18
D: sum = 55

2. 以下代码片段执行后,控制台的输出结果为?( )

public static void main(String[] args) {
    int num = 10;
    for (int i = 0; i < 3; i++) {
        num--;
    }
    System.out.print("num="+num);
}
A: num=10
B: num=7
C: num=6
D: num=8

3. 下列代码的运行结果是( )

public static void main(String[] args) {
         int sum = 0;
         for(int i = 1;i <= 10;i++) {
        if (i % 2 == 0) {
            sum += i;
        }
    }
    System.out.println(sum);
}
A: 25
B: 30
C: 35
D: 40

4. 阅读代码,下面那些代码片段能够求1~10(包含1也包含10)之间偶数的和( )

A.

int sum=0;
for(int i=1;i<=10;i++){
    if(i%2==0){
        sum+=i;
    }
}

B.

int sum=0;
for(int i=1;i<10;i+=2){
    sum+=i;
}

C.

int sum=0;for(int i=1;i<10;i++){    if(i%2!=0){        sum+=i;    }}

D.

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

5. 关于for循环语句说法正确的是( )

for (初始化语句; 循环判断表达式; 步进语句) {    ①int a = 10;    ②循环体;}
A: 因为初始化语句在循环中只执行一次,所以循环过程中, 无法使用初始化语句中定义的变量B: 循环判断表达式的执行次数 , 会比循环体的执行次数多一次C: ①处定义的变量a, 每一次进入循环, 都会重新定义一个新的变量D: 循环体是否执行, 需要根据 [ 循环判断表达式 ]  返回的true 或 false 而定

二、While循环

6. 下列代码的运行结果是( )

public static void main(String[] args){    int i = 1;    while(i<=10) {        if(i%3==0){            System.out.print(i+" ");        }        i++;    }}
A: 3 6 9 10B: 3 6 9 C: 9 3 6D: 3 9 6

7. 下列代码的运行结果是( )

public class test {    public static void main(String[] args) {        int sum = 0;        int i=0;        while (i<=5){            if(i % 2 != 0){                sum += i;            }            i++;        }        System.out.println("sum = " + sum);    }}
A: sum = 9B: sum = 6C: sum = 15D: sum = 0

8. 以下代码片段执行后,控制台的输出结果为?( )

public static void main(String[] args) {    int sum=0;    int i=1;    while(i<3){        sum+=i;        i++;    }    System.out.print("sum="+sum);}
A: sum=3B: sum=0 C: sum=6 D: sum=1

9. 下列代码的运行结果是( )

public static void main(String [] args){    int i = 1;    while(i == 10){        ++i;        System.out.println("执行循环啦");    }}
A: 语法错误。B: 打印9次执行循环啦C: 打印10次执行循环啦D: 没有输出结果

10. 下列代码的运行结果是( )

public static void main(String[] args) {    int count = 0;    int i = 2;    while( i < 7){        if (i % 2 == 1){            count++;        }        i++;    }    System.out.println(count);}
A: 2B: 3C: 4D: 5

三、do...while循环

11. 下列代码的运行结果是( )

public class Test {    public static void main(String[] args) {        int sum = 0;        int i = 1;        do{            if (i % 2 == 0){                sum += i;            }            i++;        }while(i <= 5);        System.out.println("sum = " + sum);        System.out.println("i = " + i);    }}
A: 	sum = 6	i = 5B: 	sum = 15	i = 6C: 	sum = 6	i = 6D: 	sum = 15	i = 5

12. 下列代码的运行结果是( )

public static void main(String [] args){    int count = 1;    do {        count++;    }while(count == 10);    System.out.println(count);}
A: 9B: 11C: 10D: 2

13. 以下代码片段执行后,控制台的输出结果为?( )

public static void main(String[] args) {    int result = 10;    int i=5;    do {        result *= result;        i--;    } while (i > 3);    System.out.println("result="+result);}
A: result=10B: result=100 C: result=1000D: result=10000

14. 下列代码的运行结果是( )

public static void main(String[] args) {    int i = 2;    int count = 5;    do {        i++;        count *= 2;    } while (i < 5);    System.out.println(count);}
A: 10B: 20C: 40D: 80

15. 下面有关do...while循环的执行流程,那些描述是正确的( )

A: do...while循环在循环条件成立的情况下,循环语句体才能被执行B: do...while循环的循环条件即使不成立,循环语句体也能被执行1次C: do...while循环的循环语句体只能被执行一次D: do...while是先执行循环语句体,再判断循环条件是否成立

四、循环跳出语句break/continue

16. 下列代码的运行结果是( )

public static void main(String[] args){    for(int i=1;i<=10;i++){         if(i%5==0){            System.out.println("hello");            break;        }    }}
A: 输出5个`hello` B: 输出4个`hello`C: 输出1个`hello`D: 输出9个`hello

17. 分析以下代码片段,并按照下列两个问题在横线处补全代码,下列选项正确的是 ( )

public class Test01 {    public static void main(String[] args) {        for(int x=1; x<=10; x++) {            if(x % 3==0) {              // 补全代码              __________            }            System.out.println("我爱Java!");        }    }}
* 问题:	① 在控制台输出2次:"我爱Java!" 横线处应该填写什么?	② 在控制台输出7次:"我爱Java!" 横线处应该填写什么?
A: 	① continue	② breakB: 	① continue	② continueC: 	① break	② continueD: 	① break	② break

18. 下列关于break和continue说法正确的是()

A: break是跳出本次循环,执行break之后,循环还可以继续执行B:  continue是跳出整个循环,一定会让这个循环终止C: break除了用于循环还可以用于swtich语句,在switch语句中表示跳出switch语句,在循环中表示终止当前循环D: continue除了用于循环还可以用于switch语句,都表示继续匹配的意思

19. 以下代码片段执行后,控制台的输出结果为?( )

public static void main(String[] args) {    for (int i = 0; i <5 ; i++) {        if (i==1){            continue;        }        System.out.print("天王盖地虎 ");        if (i==2){            break;        }        System.out.print("宝塔镇河妖 ");    }}
A: 天王盖地虎 宝塔镇河妖B: 天王盖地虎 宝塔镇河妖 天王盖地虎 宝塔镇河妖 天王盖地虎 C: 天王盖地虎 宝塔镇河妖 宝塔镇河妖D: 天王盖地虎 宝塔镇河妖 天王盖地虎

20. 下列代码的运行结果是( )

public static void main(String[] args) {    int count = 0;    for(int i = 1;i <= 10;i++) {        if(i % 5 == 0) {            break;        }        if (i == 3 || i == 7 || i == 9){            continue;        }        count++;    }    System.out.println(count);}
A: 4B: 3C: 2D: 1
这篇关于_流程控制语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!