今天讲的很重要,今天的内容学好了对下一个阶段学习java很有帮助,因为用的都是一样的,今天我们就说说一些流程控制 ,包括if语句,if...else,还有switch,while,for ,foreach
1.if 语句;
if(表达式){
当表达式为真,执行的代码。
}
if(表达式){
当表达式为真,执行的代码。
}else{
当表达式为假,执行的代码。
}
if(表达式1){
当表达式1为真,执行的代码。
}else if(表达式2){
当表达式2为真,执行的代码。
}
上面是格式,if语句就是一个选择的语句,相当与,如果。。。。否则。。。。。,不是一就是二,就两种可能,当然还有if的嵌套,加上else。
2switch语句
switch(变量|表达式)
{
case 常量1: 执行的代码; break;
。。。。。
case 常量n: 执行的代码; break;
default: 执行的代码; break;
}
注意:break可以不加
判断: 变量或者表达式的结果是否和常量相等。
从符合条件的case进入,遇到第一个break时停止,或者是遇到}时停止。。
3.for语句
for(变量=初值; 表达式; 增量){
被重复执行代码。
}
for循环:比较适合有明确次数
4.while分为两种
(1)
while(表达式){
被重复执行代码。
}
适用:没有明确次数,由控制是否结束
(2)
do{
被重复执行代码。
}while(表达式);
for-each等讲数组的时候再讲。
接下来我们做几个小程序:
1,输入一个年份带年月日的看一下是当年的第多少天,(要考虑瑞年还是平年还有每个月的天数)
代码有多种方式我就写一种,代码如下:
<script type="text/javascript">
var n = 2004;
var y = 2;
var da = 6;
var day = 0;
var i;
//瑞年还是平年
//r=0是瑞年r=1平年
var r ;
if(((n%400) == 0)||((n%4 == 0)&&(n%100) != 0 )){
i = 29;
r =0;
}
else{
i = 28;
r = 1;
}
if(r==0){
if(y >= 1){
y = (y-1+1);
while(y>0){
if((y==1)||(y==3)||(y==5)||(y==7)||(y==8)||(y==10)||(y==12)){
day = day+31;
y--;
}
else if(y==2){
d=29;
day = day+29;
y--;
}else {
day = day+30;
y--;
}
}
day = day+da;
document.write("本年是瑞年,这是"+n+"年的第"+day+"天。");
}
}
if(r==1){
if(y >= 1){
y = (y-1+1);
while(y>0){
if((y==1)||(y==3)||(y==5)||(y==7)||(y==8)||(y==10)||(y==12)){
d = 31;
day = day+31;
y--;
}
else if(y==2){
day = day+28;
y--;
}else {
day = day+30;
y--;
}
}
day = day+da;
document.write("本年是平年,这是"+n+"年的第"+day+"天。");
}
}
</script>
2,用js在页面输出乘法表:
代码如下:
<script type="text/javascript">
for(var i=1;i<10;i++){
for(var j = 1;j<=i;j++){
document.write( i,'*',j,'=',i*j,' ');
}
document.write('<br><br>');
}
</script>
今天就讲到这里,其实我们在学习语言的时候最重要的就是思考,看别人的东西要有自己的理解,不只是编程还有其他的学习我们都要好好的利用我们大脑好好的思考,加油吧骚年。