黑马程序员技术交流社区
标题: 视频问题收集第一贴 之判断语句、循环语句、 [打印本页]
作者: 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: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++)
{
}
作者: 曹睿翔 时间: 2013-5-4 23:18
哈喽,我来挑毛病了,哈哈
那个啥,在基础班敲代码肯定不少,把代码附上,练习题也行,感觉有难度,有代表性的
大家需要你的帮助
作者: 曹睿翔 时间: 2013-5-4 23:33
如果问题解决请再次编辑,修改为已解决,若还有疑问,请继续追问
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |