黑马程序员技术交流社区

标题: for和 while 循环考试题整理 [打印本页]

作者: 路好营    时间: 2015-11-1 23:45
标题: for和 while 循环考试题整理
1:for循环的格式?要能看懂执行流程。
  for (初始化值; 条件表达式; 循环后的操作表达式){
          执行语句;
  }

执行流程:
        a:执行初始化语句
        b:执行判断条件语句,看其返回值是true还是false
                如果是true,就继续执行
                如果是false,就结束循环
        c:执行循环体语句;
        d:执行循环后的操作表达式
        e:回到b继续.

  用for循环完成如下案例

  求和
        int sum = 0;
        for (int i = 1; i <= 10 ; i++){
                sum = sum + i;
        }System.out.println(sum);

  求偶数和
        int sum = 0;
        for (int i = 1; i <= 10 ; i++){
                if (i % 2 == 0){
                        sum = sum + i;
                }
        }System.out.println(sum);

  求奇数和
  int sum = 0;
        for (int i = 1; i <= 10 ; i++){
                if (i % 2 == 1){
                        sum = sum + i;
                }
        }System.out.println(sum);

  打印水仙花数
        for (int i = 100; i <= 999 ; i++){
                int x = i % 10;
                int y = i % 100 / 10;
                int z = i / 100;
                if (i =x*x*x + y*y*y +z*z*z){
                        System.out.println(i + "是水仙花数");
                }
        }

  统计水仙花数
        int a = 0;
          for (int i = 100; i <= 999 ; i++){
                int x = i % 10;
                int y = i % 100 / 10;
                int z = i / 100;
                if (i =x*x*x + y*y*y +z*z*z){
                a++;
                }
        }System.out.println("一共有" + a +"个水仙花数");

  九九乘法表

                for (int i=1; i<10; i++) {
                        for (int k=10-i; k<9; k++) {
                                System.out.print("\t");
                        }
                       
                        for (int j=i; j<10;j++ ) {
                                System.out.print(i+"*"+j+"="+i*j+"\t");
                               
                        }System.out.println();
                }

2:while循环的格式?要能看懂执行流程
        初始化语句;
        while (判断条件语句){
                循环体语句;
                控制条件;
        }

  用while循环完成如下案例

  求和
  int a = 1;
  int sum = 0;
  while (a <= 10){
        sum = sum + a;
        a++;
  }System.out.println(sum);

  纸张折叠成珠穆朗玛峰高度的次数
            class print99 {
        public static void main(String[] args)
        {       
          int a = 1;                //高度
          int b = 0;                //计数器
          while (a <= 8848000){
                a = 2*a;
                b++;
          }System.out.println(b-1);
        }                               
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2