本帖最后由 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:case和default在写的时候,没有顺序关系。 但是,建议按照格式写。 执行的时候,会先执行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:while和for循环可以等价转换。 E:案例(掌握) a:for,while实现1-10的数据的输出 b:for,while,do...while实现1-100之和 c:for,while实现1-100之间数据能够被3,7同时整除的数据有多少个? 2:语句的使用场景(理解) (1)什么时候使用变量?当需要一个不确定的数据的时候,就使用变量。 (2)判断: if和switch if语句可以用于:可以是简单的条件表达式,还可以是几个常量的判断,还可以是一个范围的判断。 switch:可以是几个常量的判断,可以是范围的判断,范围要小。 if和while: if判断条件只执行一次。 while判断条件执行多次。 (3)循环的使用: 使用循环,最好选择for循环。有些情况下,可以使用while循环。可以让代码简洁一些。 如果初始化的变量在循环结束后,还要被使用,建议使用while。 int x = 1; while(x<=100){} for(;x<=100; x++) { }
|