黑马程序员技术交流社区

标题: day4基础笔记 [打印本页]

作者: wx_d9b6mRbI    时间: 2015-7-26 15:24
标题: day4基础笔记


1、循环(掌握)

        1、循环的分类

               1、for循环(掌握)

                         1、 格式

                                     for(初始化条件;判断条件;控制条件){

                                           语句体;

                                     }

                         2、 执行流程

                                     A:先执行初始化表达式。

                                      B:执行判断条件。

                                      C:根据判断条件的返回值

                                               如果true,执行循环体。

                                               如果false,for循环结束。

                                      D:执行控制条件,接着返回B。
                         3、初始化条件只执行一次,判断条件比控制条件肯定多执行一次
               2、while循环(掌握)

                           1、 格式

                                     初始化条件;

                                     while(判断条件){

                                           语句体;

                                           控制条件;

                                     }

                            2、 执行流程

                                     A:先执行初始化表达式。

                                      B:执行判断条件。

                                      C:根据判断条件的返回值

                                               如果true,执行循环体。

                                               如果false,for循环结束。

                                      D:执行控制条件,接着返回B。
                            3、与for循环区别
                                   1、如果for循环的初始化条件定义到for循环里,在for循环执行完以后不能使用,比如 for(int i=0;;){ }//当循环执行完以后i变量不可使用
                                        而while循环肯定是可以使用的
                                        那什么情况下for循环的初始化条件在执行完毕后还可以使用?
                                             int num =0 ;
                                             for(; num<10; num++){}
                                        测试题
                                             for循环中的三个条件都不写,或者某个不写,什么效果
                                   2、如果循环次数明确,用for
                                        如果循环次数不明确,用while[举例:吃葡萄]
               3、do..while循环(理解)

                            1、 格式

                                        do{

                                             语句体;

                                             控制条件;

                                        }while(判断条件);

                             2、执行流程

                                        A 先执行语句体和控制条件

                                        B 执行判断条件

                                        C 根据返回值        

                                                 如果是true,继续执行循环体和控制条件

                                                 如果是false,就结束循环
                              3、与while循环的区别
                                   do..while循环至少执行一次,而while循环可能一次都不执行
         2、注意(掌握)

                   for循环和while循环是可以等价的

                   do…while循环至少执行一次循环体

         3、嵌套循环(理解)
                    嵌套语句:语句中包含语句
                    关键是你要谁控制行,谁控制列

                    外循环控制行,内循环控制列
                    
                         //外循环控制行
                         for(int i=0; i<10; i++)
     {
         //内循环控制列
          for(int j=0; j<=i; j++)
          {
               System.out.print("*");
          }


          System.out.println();


     }
         4、转义字符(理解)
               \n:换行
               \t:一个tab键的位置
               
               \":双引号
               \':单引号
               \\:斜杠

         5、循环的组成
                A:循环体,就是要做的事情。
                B:初始化条件。一般定义的是一个初始变量
                C:判断条件。用于控制循环的结束。
                D:控制条件。用于控制变量的变化。一般都是一个++/--操作。

2、循环终止(掌握)


   1、 break 和continue

    break:结束当前循环,循环不在继续

    continue:结束本次循环,循环进入下一次
     开发过程中如果要使用break或者continue,一般在前面我们都要加一个判断
     break 和continue后面不能写语句,一般配合if语句使用

   2、 如何退出嵌套循环:(了解)
                用带标签的循环。
                格式:
                        标签名:for(){
                                        for(){
                                                if()
                                                {
                                                        break 标签名;
                                                }
                                        }
                                }


                //意思就是可以退出整个循环,而不是结束{}内的。标签名的特殊用法。


3:应用场景(理解)
        (1)变量:发现有一个数据是变化的时候,就要用变量。
        (2)if语句:如果是一个范围的判断,boolean类型的表达式的判断,几个数据的判断。
        (3)switch语句:几个数据的判断。一般这种情况,有限选择switch。
        (4)for语句:如果次数或者范围特别明确。(水仙花)
        (5)while语句:如果次数或者范围不明确。(珠穆朗玛峰)

4、案例(掌握)

    A 请在控制台输出5次”我爱Java”

    B 请在控制台输出1-10;

    C 求1-100之间的和

    D 求1-100之间偶数的和

    E 珠穆朗玛峰问题

    F 水仙花

    G 打印6*5的矩形

    I 打印正三角形

    J 打印倒三角形

    K 打印九九乘法表
    L 求n的阶乘 !3 = 3*2*1;






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