今天講的很重要,今天的內容學好了對下一個階段學習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>
今天就講到這裏,其實我們在學習語言的時候最重要的就是思考,看別人的東西要有自己的理解,不只是編程還有其他的學習我們都要好好的利用我們大腦好好的思考,加油吧騷年。