黑马程序员技术交流社区

标题: 视频问题收集第一贴 之判断语句、循环语句、 [打印本页]

作者: zero727    时间: 2013-5-4 21:40
标题: 视频问题收集第一贴 之判断语句、循环语句、
本帖最后由 zero727 于 2013-5-4 21:43 编辑

1:语句
        (1)顺序结构
                程序从上往下执行。
        (2)判断结构
                通过if语句体现:
                if语句有三种格式:
                        A:
                                if(条件表达式){执行语句;}
                        B:
                                if(条件表达式){执行语句1;}
                                else {执行语句2;}
                        C:       
                                if(条件表达式){执行语句1;}
                                else if(条件表达式){执行语句2;}
                                ...
                                else {执行语句n+1;}
                        D:注意事项:
                                a:大括号问题,如果是一条语句,可以不写大括号,但是建议写上。
                                b:条件表达式无论是简单还是复杂,它的结构都是boolean类型。
                                c:只有if后面才有条件表达式。
                                d:分号问题,不要在if条件表达式后面直接加;
                                e:每种语句都是一个整体。
                                f:if语句在赋值的情况下可以使用三元运算符简化。
               
        (3)选择结构
                通过switch语句实现:
                格式:
                        switch(表达式)
                        {
                                case 1:
                                        执行语句1;
                                        break;
                                case 2:
                                        执行语句2;
                                        break;
                                case 3:
                                        执行语句3;
                                        break;
                                ...
                                default:
                                        执行语句n+1;
                                        break;
                        }
                       
                        A:switch是关键字,它后面跟表达式。
                                a:表达式只能是byte,short,int,char
                                b:JDK5以后,可以使用枚举(就业班)
                                c:JDK7以后,可以使用String
                        B:case后面跟的是被选择的值,它要和表达式进行匹配。
                          一旦匹配成功,就执行该case控制的语句体。
                        C:default
                                如果没有匹配的选择项,就执行default
                        D:switch语句的结束:
                                遇到break,或者执行到switch语句的结尾。
                        E:注意事项:
                                a:casedefault在写的时候,没有顺序关系。
                                  但是,建议按照格式写。
                                  执行的时候,会先执行case,如果没有匹配,在执行default
                                b:case穿透。
        (4)循环结构
                通过while,do...while,for三种循环体现。
                A:while格式
                        while(条件表达式){执行语句;}
                B:do...while格式
                        do{
                                执行语句;
                        }while(条件表达式);
                C:for格式
                        for(初始化值;条件表达式;增量)
                        {
                                执行语句;
                        }
                        流程:
                                a:先执行初始化值
                                b:接着执行条件表达式
                                        如果为true,就执行c
                                        否则接收循环。
                                c:执行语句
                                d:增量,回到b
                D:注意事项:
                        a:do...while循环至少执行一次循环体。
                        b:whilefor循环可以等价转换。
                E:案例(掌握)
                        a:for,while实现1-10的数据的输出
                        b:for,while,do...while实现1-100之和
                        c:for,while实现1-100之间数据能够被3,7同时整除的数据有多少个?
2:语句的使用场景(理解)
        (1)什么时候使用变量?当需要一个不确定的数据的时候,就使用变量。
        (2)判断:
                ifswitch
                        if语句可以用于:可以是简单的条件表达式,还可以是几个常量的判断,还可以是一个范围的判断。
                        switch:可以是几个常量的判断,可以是范围的判断,范围要小。
                ifwhile
                        if判断条件只执行一次。
                        while判断条件执行多次。
        (3)循环的使用:
                使用循环,最好选择for循环。有些情况下,可以使用while循环。可以让代码简洁一些。
                如果初始化的变量在循环结束后,还要被使用,建议使用while
                int x = 1;
                while(x<=100){}
                for(;x<=100; x++)
                {
               
                }
       


作者: 曹睿翔    时间: 2013-5-4 23:18
哈喽,我来挑毛病了,哈哈
那个啥,在基础班敲代码肯定不少,把代码附上,练习题也行,感觉有难度,有代表性的
大家需要你的帮助
作者: 曹睿翔    时间: 2013-5-4 23:33

如果问题解决请再次编辑,修改为已解决,若还有疑问,请继续追问




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