一元運(yùn)算符
- ++ -- 都是運(yùn)算符
- ++ 和 -- 可以分為:前+ 和后+ and 前- 和后-
- 如果++在后面:如: num++ +10參與運(yùn)算
- 先參與運(yùn)算,運(yùn)算結(jié)束后自身再加1
- 如果++在前面:如: ++num+10參與運(yùn)算
- 先自身加1,然后再參與運(yùn)算
流程控制:代碼的執(zhí)行過(guò)程
//流程控制:有三種方式
/*
* 1.順序結(jié)構(gòu):從上到下,從左到右執(zhí)行的順序,就叫做順序結(jié)構(gòu)(不是很眼睛)
* 2.分支結(jié)構(gòu):if語(yǔ)句,if-else語(yǔ)句,if-else if-else if...語(yǔ)句,switch-case語(yǔ)句,三元表達(dá)式語(yǔ)句
* 3.循環(huán)結(jié)構(gòu):while循環(huán),do-while循環(huán),for循環(huán),后期還有一個(gè)for-in循環(huán)
*
*
* */
/*
*
* if語(yǔ)句:主要是判斷
* 語(yǔ)法:
* if(表達(dá)式){
* 代碼塊
* }
*
* 執(zhí)行過(guò)程:
* 先判斷表達(dá)式的結(jié)果是true還是false,如果是true則執(zhí)行代碼塊,如果是false,大括號(hào)中的代碼是不執(zhí)行的
*
* 例子:
* 1.如果8大于6,請(qǐng)輸出8,如果一個(gè)數(shù)字大于另一個(gè)數(shù)字則輸出大的數(shù)字
* 2.問(wèn):小蘇的年齡是否大于18歲,如果是成年的,則提示,可以看電影了
*
*
* */
// if(8>6){
// console.log(8);
// }
//例子1:
// var num1=10;
// var num2=100;
// if(num1>num2){
// console.log(num1);
// }
// console.log("我執(zhí)行了");
//例子2
var age=19;
if(age>=18){
console.log("可以看電影了,嘿嘿...");
}
//例子3:
//問(wèn)小楊帥不帥,則輸出真的好帥
var str="帥";
if(str=="帥"){
console.log("真的好帥");
}
/*
*
* if-else 語(yǔ)句
* 兩個(gè)分支,只能執(zhí)行一個(gè)分支
*
* if-else語(yǔ)句的語(yǔ)法:
*
* if(表達(dá)式){
* 代碼1
* }else{
* 代碼2
* }
* 執(zhí)行過(guò)程:
* 如果表達(dá)式的結(jié)果是true則執(zhí)行代碼1,如果表達(dá)式的結(jié)果是false,則執(zhí)行代碼2
*
*
* */
//練習(xí)1:找到兩個(gè)數(shù)字中的最大值
var num1=10;
var num2=20;
if(num1>num2){
console.log(num1);
}else{
console.log(num2);
}
//練習(xí)2:判斷這個(gè)數(shù)字是奇數(shù)還是偶數(shù)
var number=parseInt(prompt("請(qǐng)輸入一個(gè)數(shù)字"));
if(number%2==0){
console.log("偶數(shù)");
}else{
console.log("奇數(shù)");
}
//獲取兩個(gè)數(shù)字中的最大值
//if-else語(yǔ)句
// var num1 = 10;
// var num2 = 100;
// if (num1 > num2) {
// console.log(num1);
// } else {
// console.log(num2);
// }
//兩個(gè)分支,最終的結(jié)果是兩個(gè)分支中的一個(gè),像這種情況可以使用三元表達(dá)式
/*
* 三元表達(dá)式
* 運(yùn)算符號(hào): ? :
*
* 語(yǔ)法:
* var 變量=表達(dá)式1?表達(dá)式2:表達(dá)式3;
* 執(zhí)行過(guò)程:
* 表達(dá)式1的結(jié)果是true還是false,如果是true則執(zhí)行表達(dá)式2,然后把結(jié)果給變量
* 如果表達(dá)式1的結(jié)果是false,則執(zhí)行表達(dá)式3,把結(jié)果給變量
*
*
*
* */
//兩個(gè)數(shù)字中的最大值
var x = 10;
var y = 20;
var result1 = x > y ? x : y;
console.log(result1);
//顯示成年還是未成年
var age = 10;
var result2 = age >= 18 ? "成年了" : "未成年";
console.log(result2);
//總結(jié):大多數(shù)情況,使用if-else的語(yǔ)句都可以用三元表達(dá)式的方式來(lái)表示
//if語(yǔ)句只有一個(gè)分支
//if-else語(yǔ)句有兩個(gè)分支,最終執(zhí)行一個(gè)分支
//if-else if-else if-else if-else if..........else---多分支,最終也是執(zhí)行一個(gè)
/*
*
* if-else if語(yǔ)句...
*
* 語(yǔ)法:
* if(表達(dá)式1){
* 代碼1
* }else if(表達(dá)式2){
* 代碼2
* }else if(表達(dá)式3){
* 代碼3
* }else{
* 代碼4
* }
*
* else if---這種結(jié)構(gòu)可以寫多個(gè),具體多少個(gè)看需求,
* else--結(jié)構(gòu)是可以不用寫的,具體也是看需求
*
*
* 執(zhí)行過(guò)程:
* 先判斷表達(dá)式1的結(jié)果,
* 如果為true則執(zhí)行代碼1
* 如果為false,則判斷表達(dá)式2
* 如果表達(dá)式2為true則執(zhí)行代碼2
* 如果為false,則判斷表達(dá)式3
* 如果表達(dá)式3為true則執(zhí)行代碼3
* 否則執(zhí)行代碼4
*
*
* */
//練習(xí):判斷一個(gè)年份是不是閏年
//定義變量存儲(chǔ)一個(gè)年份
var year = 2017;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
console.log("閏年");
} else {
console.log("平年");
}
/*
* switch-case語(yǔ)句---分支語(yǔ)句---多分支語(yǔ)句
* 語(yǔ)法:
* switch(表達(dá)式){
* case 值1:代碼1;break;
* case 值2:代碼2;break;
* case 值3:代碼3;break;
* case 值4:代碼4;break;
* ...多個(gè)case
* default:代碼5;
*
* }
*
* 注意問(wèn)題:
* default后面的break是可以省略的
* default也可以省略
*
* switch-case 語(yǔ)句中和case后面的值比較的時(shí)候使用的是嚴(yán)格的模式
* break是可以省略
*
*
* 執(zhí)行過(guò)程:
* 獲取表達(dá)式的值,和值1比較,如果一樣,則執(zhí)行代碼1,遇到break則跳出整個(gè)的語(yǔ)句,后面代碼不執(zhí)行
* 如果表達(dá)式的值和值1不一樣,則和值2比較,如果相同則執(zhí)行代碼2,遇到break則跳出
* 否則和值3比較,相同則執(zhí)行代碼3,遇到break,跳出,否則和值4比較,相同則執(zhí)行代碼4,遇到break則跳出,否則直接執(zhí)行代碼5
*
*
*
*
*
*
* */
//循環(huán):一件事不停的或者是重復(fù)的做
//循環(huán)要有結(jié)束的條件,循環(huán)還應(yīng)該有計(jì)數(shù)器(記錄循環(huán)的次數(shù)的)
//while循環(huán)
/*
* while循環(huán)語(yǔ)法:
*
* 計(jì)數(shù)器
* var 變量=0;
* while(循環(huán)的條件){
* 循環(huán)體;
* 計(jì)數(shù)器++;
*
* }
*
* 執(zhí)行過(guò)程:
* 先判斷條件是否成立,(條件的結(jié)果是true還是false),如果是false,那么循環(huán)的代碼(while的大括號(hào)中的代碼都不執(zhí)行),如果是true,那么先執(zhí)行循環(huán)體,然后執(zhí)行計(jì)數(shù)器,然后,直接去--->循環(huán)的條件,再次判斷是否成立,成立則繼續(xù)執(zhí)行循環(huán)體,否則跳出循環(huán),執(zhí)行完循環(huán)體之后,計(jì)數(shù)器加1,然后再去循環(huán)的條件,判斷,成立則循環(huán),否則跳出循環(huán)
*
* var i=0;
* while(i<20){
* 循環(huán)體
* i++;
* }
*
*
*
* */
/*
*
* do-while循環(huán)
*
* 語(yǔ)法:
*
* do{
* 循環(huán)體
* }while(條件);
*
* 執(zhí)行過(guò)程:
* 先執(zhí)行一次循環(huán)體,然后判斷條件是否成立,不成立,則跳出循環(huán),成立則執(zhí)行循環(huán)體,然后再判斷條件是否成立,成立則繼續(xù)循環(huán),否則跳出.....
*
* */
//例子:
//輸出:哈哈,我又變帥了..10次
// var i=0;//計(jì)數(shù)器
// do{
// console.log("哈哈,我又變帥了");
// i++;
// }while(i<10);
/*
* for循環(huán)
*
* 語(yǔ)法:
* for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
* 循環(huán)體;
* }
*
* 執(zhí)行過(guò)程:
* 先執(zhí)行一次表達(dá)式1,然后判斷表達(dá)式2;如果不成立則直接跳出循環(huán)
* 如果表達(dá)式2成立,執(zhí)行循環(huán)體的代碼,結(jié)束后,跳到表達(dá)式3執(zhí)行,然后跳到表達(dá)式2,判斷表達(dá)式2是否成立,不成立,則跳出循環(huán)
* 如果表達(dá)式2成立,則執(zhí)行循環(huán)體,然后再跳到表達(dá)式3,再跳到表達(dá)式2,判斷是否成立,一直如此
*
* for(var i=0;i<10;i++){
*
* }
*
*
* */
例子:
99乘法表
//控制行數(shù)
// for(var i=1;i<=9;i++){
// //控制每一行有多少個(gè)表達(dá)式
// for(var j=1;j<=9;j++){
// document.write(j+""+i+"="+ij);
// }
// document.write("
");
// }
//掌握------必須要寫出來(lái)的
// for(var i=1;i<=9;i++){
// //控制每一行有多少個(gè)表達(dá)式
// for(var j=1;j<=i;j++){
// document.write(i+"*"+j+"="+i*j);
// }
// document.write("<br/>");
// }