ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

_流程控制语句

2021-04-29 18:01:46  阅读:144  来源: 互联网

标签:语句 控制 int 流程 public 循环 void main sum


一、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

标签:语句,控制,int,流程,public,循环,void,main,sum
来源: https://www.cnblogs.com/lvtiantian/p/14719012.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有