標籤:選擇 js基礎 迴圈結構 閏年 三目運算 set htm lan 程式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
</body>
<script type="text/javascript">
// 邏輯運算子
// 或||與&&非!
// !優先順序最高
// 算數運算子優先順序>關係運算子>邏輯運算子
// !(非):邏輯關係:非真即假,非假即真(返回true false);非零數為true,零為false;
// alert(!-1>1);//false; 優先順序比關係運算子高,先執行;
// &&(與):邏輯關係:兩邊都為真,結果為真,有過一邊為假,結果為假;
// ||(或):邏輯關係:兩邊都為假,結果為假,如果有一邊為真,結果為真;
// var a=2015;
// alert((a%4==0&&a%100!==0||a%400==0)?"我是閏年":"我是平年");
//
// ?:三目運算子;有三個資料
// (條件)?語句A:語句B
// 運算邏輯:先判斷條件,true執行前面的語句A,false執行後面的語句B
// var a=-10;
// alert(a==0?"0":a>0?"正數":"負數");
//
// 由運算子和運算元(變數或常量)組成的式子
// 分為:
// 算數運算式,邏輯運算式,條件運算式
//
// 流程式控制制語句
// 1.順序結構:按照程式的書寫順序,一條一條語句執行,不允許跳過任何一條語句;
// 2.選擇結構:按照條件是否成立,選擇執行不同的語句段(三目)
// 3.迴圈結構:根據條件是否成立,重複執行一個相同的語句塊
//
// var a=555;
// var b=parseInt(a/100);
// var c=parseInt((a%100)/10);
// var d=parseInt(a%10);
// alert(b+c+d);
// 選擇結構if
// 1.if單分支結構
// if(運算式){
// 執行語句
// }
// 排序
// var a=9,b=5,c=7;
// if (a>b) {
// var t=a;
// a=b;
// b=t;
// }
// if(a>c) {
// var t=a;
// a=c;
// c=t;
// }
// if(b>c) {
// var t=b;
// b=c;
// c=t;
// }
// alert("一"+c+"二"+b+"三"+a);
//
// 2.if else雙分支結構
// if(運算式){
// 語句一
// }
// else{
// 語句二
// }
// 3.if else if。。多分支結構
//
// prompt()以彈框的形式,讓使用者輸入資料,是一個字串
// 簡易計算機
// var a=parseInt(prompt("請輸入第一個數字"));
// var fn=prompt("請輸入運算子號");
// var b=parseInt(prompt("請輸入第二個數字"));
// if (fn=="+") {
// alert(a+b);
// }else if (fn=="-") {
// alert(a-b);
// }else if (fn=="/"){
// alert(a/b);
// }else if (fn=="*") {
// alert(a*b);
// }else if (a%b){
// alert(a%b);
// }else{
// alert("輸入錯誤!");
// }
//
//
// 多分支——————switch
// 文法
// switch(運算式){
// case常量運算式1:語句組1;[break;]//[]可加可不加;
// .......
// case常量運算式n:語句組n;[break;]
// [default:語句組n+1;]
// }
// 注1.switch後面的運算式只能是整數和字元
// 2.case後面的的常量運算式不允許出現變數
// 3.case後面的常量值不允許重複
// 4.case和default的順序可以隨意
// 運算式的結果等於那個case的常量,則執行其後面的語句,執行完break就跳出switch結構,都不滿足則執行default的語句,
//
// var a=Number(prompt("請輸入第一個數字"));
// var fn=prompt("請輸入運算子號");
// var b=Number(prompt("請輸入第二個數字"));
// switch(fn){
// case"+":alert(a+b);
// break;
// case"-":alert(a-b);
// break;
// case"*":alert(a*b);
// break;
// case"/":alert(a/b);
// break;
// case"%":alert(a%b);
// break;
// default:alert("輸入錯誤");
// }
// var year=parseInt(prompt("請輸入年份"));
// var month=Number(prompt("請輸入月份"));
// switch(month){
// case 1:
// case 3:
// case 5:
// case 7:
// case 8:
// case 10:
// case 12:alert("本月份"+31+"天");
// break;
// case 4:
// case 6:
// case 9:
// case 11:alert("本月份"+30+"天");
// break;
// case 2:alert(year%4==0&&year%100!=0||year%400==0?"本月29天":"本月28天");
// break;
// default:alert("輸入錯誤");
// }
// 判斷2016年3月一號是該年的第幾天;
//
//
// var year=parseInt(prompt("請輸入年份"));
// var month=parseInt(prompt("請輸入月份"));
// var day=parseInt(prompt("請輸入日期"));
// var sum=0; //利用case穿透;
// switch(month){
// case 12:sum+=30;
// case 11:sum+=31;
// case 10:sum+=30;
// case 9:sum+=31;
// case 8:sum+=31;
// case 7:sum+=30;
// case 6:sum+=31;
// case 5:sum+=30;
// case 4:sum+=31;
// case 3:sum+=(year%4==0&&year%100!=0||year%400==0?29:28);
// case 2:sum+=31;
// case 1:sum=sum+day;
// alert(year+"年第"+sum+"天");
// break;
// default:alert("輸入錯誤");
// }
</script>
</html>
js基礎2