黑马程序员技术交流社区

标题: java基础Day04-续 [打印本页]

作者: 王哲zhe    时间: 2015-8-11 19:36
标题: java基础Day04-续
4.do...while循环格式
        基本格式:do()
                {
                        循环体;
                }while(判断条件);
        改进版:
                初始化条件
                do{
                  循环体;
                  控制条件;
                }while(判断条件);
例题:求水仙花数(三位数,个位数^3+十位数^3+百位数^3=原数值大小)
        class Flowers
        {
                public static void main(String[] args)
                {
                        for(int i = 100; i < 1000; i++){
                                int ge = i % 10;
                                int shi = i / 10 % 10;
                                int bai = i /100;
                                if(ge * ge * ge + shi * shi * shi + bai * bai * bai == i){
                                        System.out.println(i);
                                }
                        }
                }
        }
5.for循环嵌套
        System.out.print();输出结果不换行
        System.out.println();输出结果换行

例题:输出三行四列的*
        class Flowers
        {
                public static void main(String[] args)
                {
                        for(int i = 0; i < 3; i++){
                                for (int j = 0; j < 4 ; j++ )
                                {
                                        System.out.print("*");
                                }
                                System.out.println();
                        }
                }
        }
        总结:外循环控制行数,内循环控制列数。
例题:正三角的输出(外循环不变,内循环判断条件发生改变)
        class Flowers
        {
                public static void main(String[] args)
                {
                        for(int i = 0; i < 3; i++){
                                for (int j = 0; j <= i ; j++ )
                                {
                                        System.out.print("*");
                                }
                                System.out.println();
                        }
                }
        }
      倒三角的输出(外循环不变,内循环初始化条件发生改变)
        class Flowers
        {
                public static void main(String[] args)
                {
                        for(int i = 0; i < 3; i++){
                                for (int j = i; j < 3 ; j++ )
                                {
                                        System.out.print("*");
                                }
                                System.out.println();
                        }
                }
        }
**面试题:九九乘法表
        class Flowers
        {
                public static void main(String[] args)
                {
                        for(int i = 1; i <= 9; i++){
                                for (int j = 1; j <= i ; j++ )
                                {
                                        System.out.print(j+"*"+i+"="+i*j+"\t");
                                }
                        System.out.println();
                        }
                }
        }
PS:转义字符: \n    换行;    \t   tab键位置;     \r    回车(光标重置最前端)

6.break  和  continue 的用法及区别。
        break和continue都表示终止或中断循环操作
        break:终止当前循环;continue:结束本次循环,进入下次循环
   注意:break和continue一般是在循环中的判断语句中使用的。
         break还可以用作switch语句的结束。
         break和continue在一个完整的操作中一般放在最后。
7.带标号的结束:
        格式:
             名字:for(){
                   }     
                break 名字
作者: 平爷    时间: 2015-8-11 20:15
6爆了呵呵




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