分支结构

 <!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

</head>

<body>

<input type="text" name="" id="txt" value="" />

<input type="button" name="" id="btn" value="验证输入" />

<script type="text/javascript">

// 1.布尔值

// 表示真或假两种状态

// condition 条件,状态

var cond1 = true; // false

var cond2 = 100 // 真的

cond2 = -2; // 真的

cond2 = 0; // 假的

// 如果是字符串,空字符串为假,有内容为真

cond2 = "0"; // 真的

cond2 = ""; // 假的

cond2 = null; // 假的 空对象是假的

var cond3; //undefined 未定义类型为假

// alert(Boolean(cond3));

// 关系运算符

// >, <, >=, <=, ==, !=, ===, !==

var a = 8;

var result1 = a >= 3; // true

// alert(result1);

var result2 = a == 8; // true

// alert(result2);

var b = "8";

// == 判断相等时,存在隐式类型转换 即数值相等即可

var result3 = a == b;

// alert(result3);

// === 判断相等时,判断类型和值,都相等才可以为真

var result4 = a === b;

// alert(result4);

// 逻辑运算符

// 逻辑与(并且)&&, 逻辑或 ||, 逻辑非 !

var cond4 = 5 > 3; //true

var cond5 = 3 == "3";

// 逻辑与 必须都为真 结果才为真 一假即假

var cond = cond4 && cond5;

// 逻辑或 一真即真

cond = cond4 || cond5;

// alert(!cond);

// 短路情况

var b = 1;

// 短路与:若情况1为假,则整体为假,不考虑后面(也不执行)

cond = 5 < 3 && b++;

// 短路或:若情况1为真,则整体为真,不考虑后面(也不执行)

cond = 5 > 3 || ++b;

// alert(b);

// 条件运算符(三目运算符)

// 情况condition ? 表达式1 : 表达式2

b = 1;

var c = 3;

var res = 1 ? b++ : 2;

// alert(res); // 1

// alert(b); // 2

// 分支结构

// 如果。。。就。。。

// 当满足一定条件时,做某件事

// if

// 1.简单形式

// 要买一斤包子

// if (condition 条件(遇到卖西瓜的)) {

// 做的一些事

// 买一个

// }


// if (b < c) {

// alert("套路你的分支结构");

// }

// 练习1: 用input标签输入一个字符,如果输入的是m,则提示男性,否则什么都不提示。

// var oTxt = document.getElementById("txt");

// var oBtn = document.getElementById("btn");

// oBtn.onclick = function(){

// if (oTxt.value == "m") {

// alert("男性");

// }

// }

// 2.如果。。。就。。。否则。。。

// if (若果的条件) {

// 就。。。

// } else{

// 否则。。。

// }

// if (5 > 3) {

// alert("屌丝");

// } else{

// alert("男神");

// }


// 练习2: 用input标签输入一个字符,如果输入的是m,则提示男性,否则提示其他。

// var oTxt = document.getElementById("txt");

// var oBtn = document.getElementById("btn");

// oBtn.onclick = function(){

// if (oTxt.value == "m"){

// alert("男性");

// }else{

// alert("其他");

// }

// }

// 练习3:input输入一个整型, 如果整型在1~100范围内,打印两位数, 如果不是,打印三位数.

// var oTxt = document.getElementById("txt");

// var oBtn = document.getElementById("btn");

// oBtn.onclick = function(){

// if (parseInt(oTxt.value) < 100 && parseInt(oTxt.value) > 1) {

// alert("两位数");

// } else{

// alert("三位数");

// }

// }


// 练习3: 输入一个年份,判断该年份是否是闰年?如果是闰年,则输出该年是闰年,否则输出该年不是闰年。

//    满足闰年的条件:满足一个即可

//    1. 能被400整除。(如2000年是闰年,1900年不是闰年)

//    2. 能被4整除,但是不能被100整除。(如2004年就是闰年,2010年不是闰年)

// 方法一:

// var oTxt = document.getElementById("txt");

// var oBtn = document.getElementById("btn");

// oBtn.onclick = function(){

// var l1 = parseInt(oTxt.value) % 400 == 0;

// var l2 = parseInt(oTxt.value) % 4 == 0;

// var l3 = parseInt(oTxt.value) % 400 != 0;

// if (l1 || (l2 && l3)) {

// alert("是闰年");

// } else{

// alert("平年");

// }

// }

// 方法二:

// oBtn1.onclick = function (){

// var year = parseInt(oInput1.value);

// // 条件1

// var condition1 = year % 400 == 0;

// // 条件2

// var condition2 = year % 4 == 0 && year % 100 != 0;

//

// if (condition1 || condition2) {

// alert("闰年");

// } else {

// alert("平年");

// }

// };

// 方法三:

// oBtn1.onclick = function (){

// var year = parseInt(oInput1.value);

// // 条件1

// var condition1 = year % 400 == 0;

// // 条件2

// var condition2 = year % 4 == 0 && year % 100 != 0;

//

// if (!(year % 400) || condition2) {

// alert("闰年");

// } else {

// alert("平年");

// }

// };


// 练习4: 输入一个成绩,如果成绩在80-100之间,则输出优秀;如果成绩在60-80之间,则输出中等;否则输出不及格

//方法一:

// var oTxt = document.getElementById("txt");

// var oBtn = document.getElementById("btn");

// oBtn.onclick = function(){

// if (oTxt.value >= 80 && oTxt.value <= 100 ){

// alert("优秀");

// }else{

// if (oTxt.value >= 60 && oTxt.value < 80 ) {

// alert("中等");

// }

// else{

// alert("不及格");

// }

// }

// }

// 3.如果。。。就。。。否则如果。。。就。。。

// 级联式

// if (条件) {

// 就。。。

// }else if (条件2) {

// 就。。。

// }else if (条件3) {

// 就。。

// }......

// else{

//上面条件都不满足,才执行else

//在级联式中,可有可无

// }

//方法二:

// var oTxt = document.getElementById("txt");

// var oBtn = document.getElementById("btn");

// oBtn.onclick = function(){

// if (oTxt.value >= 80 && oTxt.value <= 100 ){

// alert("优秀");

// }else if (oTxt.value >= 60 && oTxt.value < 80 ) {

// alert("中等");

// }else{

// alert("不及格");

// }

// }


// 练习5:有一个函数:x<1的时候,y = x;1<=x<10的时候,y=2x-1;x>=10的时候,y=3x-11。写一段程序,输入x,输出y值。

// oBtn.onclick = function (){

// var y = 0;

// var x = Number(oTxt1.value);

// if (x < 1) {

// y = x;

// } else if(1 <= x && x < 10) {

// y = 2 * x - 1;

// } else {

// y = 3 * x - 11;

// }

// alert(y);

// }

// 多分支结构

var oTxt = document.getElementById("txt");

var oBtn = document.getElementById("btn");

oBtn.onclick = function(){

switch (Number(oTxt.value)){

case 119:{

alert("消防队");

}break;

case 120:{

alert("急救中心");

}break;

case 110:{

alert("警察局");

}break;

// 默认情况

default:{

alert("你到底想打给谁?");

}break;

}

}


</script>

</body>

</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值