JS 多分支

目录

1.数据类型转换 :

 其他类型转换为字符串:

其他类型(字符串)转换为数字类型

2.window对象: 

3.分支:

单分支:

双分支: 

多分支: 

水仙花 数 案例: 


1.数据类型转换 :

  •  其他类型转换为字符串:

            var a = 10;
            //console.log(a);
            1.通过运算
            a = a + ""; //10+"" a="10"
            2.通关string()方法进行转换
            a = String(a)
            console.log(a);
            console.log(typeof a); 

  • 其他类型(字符串)转换为数字类型

             var a = "10";
             1.通过运算
             a = a - 0;
             a = a *1;
             2.通过number()方法进行转换
             a = Number(a);
             3.一元运算符   +  -
             a = +a;
             4.通过parseInt() 、parseFloat()方法进行转换
              a = parseFloat(a, 2)
              console.log(a);
              console.log(typeof a);
              驼峰式 

   typeof 待检测的数据        未检测基本的数据类型  

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			var a = "hello";
			var a = 12;
			var a = false;
			var a = null;
			var a = undefined;
			Console.log(typeof a);//string number boolean object undefined
			typeof(a)//syring number boolean object undefined
			//其他类型转换为字符串
			var a = 10;
			//console.log(a);
			//通过运算
			a = a + ""; //10+"" a="10"
			//通关string()方法进行转换
			a = String(a)
			console.log(a);
			console.log(typeof a);
			//其他类型(字符串)转换为数字类型
			 var a = "10";
			 //1.通过运算
			 a = a - 0;
			 a = a *1;
			 //2.通过number()方法进行转换
			 a = Number(a);
			 //3.一元运算符   +  -
			 //a = +a;
			 //4.通过parseInt() 、parseFloat()方法进行转换
			  a = parseFloat(a, 2)
			  console.log(a);
			  console.log(typeof a);
			  // 驼峰式 
			//typeof 待检测的数据        未检测基本的数据类型
			
		</script>
	</head>
	<body>
	</body>
</html>

2.window对象: 

alert()警告框

confirm()确认对话框:

返回值:布尔值
点击[确认]按钮,返回true 点击[取消]按钮,返回false
window 浏览器 window对象可省略 

prompt(参数1,参数2)提示输入对话框:

参数1:提示用户文本

参数2:输入框中的默认值

点击[确认]按钮,返回输入框中的值

点击[取消]按钮,返回null。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			//window.confirm();
			//confirm("你今天吃饭了吗?");
			//返回值
			//点击确认按钮,返回true 点击取消,返回false
			//window 浏览器 window对象可省略
			 // var msg = confirm("请问你有男朋友吗?");
			  //var res = msg === true ? "没错,我是有男朋友的人了" : "我还是个单身狗";
			  //console.log(res);
			  var num = prompt("请输入一个三位数");
			  var bai = parseInt(num / 100);//百位上的数字
			  //var shi = parseInt((num -bai * 100)/10);//十位上的数字
			  //var shi =parseInt(num / 10) % 10;//十位上的数字
			  var shi =parseInt((num % 100) / 10);
			  var ge = num % 10;// 个位上的数字
			  document.write("该用户输入的数字是: "+ num +",<br>其中百位上的数字是"+ bai +",<br>其中十位上的数字是"+ shi +",<br>其中个位上的数字是"+ ge +");
			   //document.write("该用户输入的数字是: ${num},<br>其中百位上的数字是${bai},<br>其中十位上的数字是
			    //${shi},<br>其中个位上的数字是 ${ge},)
		</script>
	</head>
	<body>
		
	</body>
</html>

 

 

3.分支:

单分支:

if(条件) {
                语句;
            }
            条件成立,执行语句

双分支: 

if (条件) {
                语句1;
            }else{
                语句2;
            }
            条件成立,执行语句1 ,条件不成立,执行语句2。

多分支: 

if(条件1){
                语句1;
            }else if(条件2){
                语句2;
            }else if(条件3){
                语句3;
            }
            ...
            else{
                语句n
            }*/

水仙花 数 案例: 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			var score = prompt("你输入一个数,系统帮你判断是否是水仙花数,“水仙花数是一个三位数其各位数字的立方和等于该数本身”")
			a = parseInt(score / 100)
			b = parseInt(score % 100 / 10)
			c = parseInt(score % 10)
			if( (a * a * a + b * b * b + c * c * c ) == score){
				alert(true)
			}else{
				alert(false)
			}
		</script>
	</head>
	<body>
	</body>
</html>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在编程中,控制流的结构通常分为单分支、二分支和多分支三种基本形式,它们用来决定程序的执行路径根据不同的条件。 1. **单分支结构(If-Else)**: 当只有一个判断条件时,我们使用的是单分支结构。例如,在C或Java中,`if`语句就是这种结构的例子: ``` if (condition) { // 如果条件为真,执行这里的代码 } else { // 条件为假,执行这里的代码(可选) } ``` 单分支只关心一种情况,如果条件满足则执行某个代码块,否则不执行。 2. **二分支结构(If-Then/Else)**: 二分支也称为条件语句,如C语言中的`if...else`或JavaScript的`if`语句,只有一个明确的“是”或“否”的决策: ``` if (condition) { // 条件满足时执行 } else { // 条件不满足时执行 } ``` 这里只有两种可能的结果:一个是条件成立,另一个是不成立。 3. **多分支结构(Switch-Case)**: 多分支结构,比如C/C++的`switch`语句或Python的`dict`操作,根据多个可能的条件进行判断: ``` switch (expression) { case value1: // 表达式等于value1时执行 break; case value2: // 表达式等于value2时执行 break; // 更多的case... default: // 除以上所有情况外执行 } ``` 这种结构允许根据多个值执行不同的代码块,增加了更多的判断路径。 **相关问题--:** 1. 何时会使用单分支和二分支结构,举例说明? 2. 多分支结构在哪些场景下特别有用? 3. Python中如何模拟多分支结构,即使没有`switch`关键字?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

让我打个盹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值