javaScript学习05

语句:javascript的执行是以行为单位的,一般情况一行就是一个语句.

语句和表达式的区别:

        语句结束要有分号,但表达式不需要分号,一旦表达式后面加上分号,这样没有意义

例如 : 1 + 3     这是一个表达式  而 var a = 1 + 3;  这是一个语句

分支结构

 1.if else语句 :  判断表达式的布尔值,判断是否执行代码块

        语法:  if(表达式){

                代码块;

        }

                else{

                代码块2;

         };

2.swich-case 语法

switch(某个具体条件){

case值1:

                判断的值和值一和1相同,就执行的代码块1;

                break;

case值2:

                判断的值和值一和2相同,就执行的代码块2;

                break;

case值3:

                判断的值和值一和3相同,就执行的代码块3;

                break;

......

default:值都不想的的时候执行的代码块;

}

循环结构

循环:重复执行某个操作,需要有个介绍条件,不然就是死循环,当循环条件为false时结束循环;

while语法:

var 计数器的名字 = 0;

while(循环条件){

        执行循环体;

        计数器++;

}

do {}while{}  :先循环一边再判断

语法:

do{

代码块

}while 计数器;

for循环语法:

for(计数器;循环条件;迭代条件){

        循环体;

}

或 for(初始化表达式1;判断表达式2;自增表达式3){

循环体4;

}

下面是两个例子实现两个功能:

	 <script>
		// 输入一个数判断奇偶数
		var num =prompt("请输入一个整数");
		while(true){
			if (num!=" "){
				num = Number(num)
			}
			
			if(Number.isInteger(num)){
				if (num % 2 === 0){
					alert(num + "是偶数")
				}
				else{
					alert(num + "是奇数")
				}
				break;
			}
			else{
				alert("输入错误,请重新输入");
				num =prompt("请输入一个整数");
			}
		}

		// 输入月份显示对应天数
		var x = 0
		while (true){
			if (x == 1)
			break;
			var month = prompt("请输入月份")
			switch (month){
			case '1':
			case '3':
			case '5':
			case '7':
			case '8':
			case '10':
			case '12':
			case "一":
			case "三":
			case "五":
			case "七":
			case "八":
			case "十":
			case "十二":
				alert(month + "月有31天");
				x = 1
				break;
			case '2':
			case "二":
				alert(month + "月有28天");
				x = 1
				break;
			case '4':
			case '6':
			case '9':
			case '11':
			case "四":
			case "六":
			case "九":
			case "十一":
				alert(month + "月有31天");
				x = 1
				break;
			default:
				alert("请输入正确的月份")
				month = prompt("请输入月份")	
		}
		}
	</script>

document.write ()

不建议后面使用,对页面有影响

重构页面.在页面中打印值

可以识别html标签

例如

document.write('<br>')   //在页面换行

下面是结合给出的一个例子:(我比较喜欢用while,用for都是一样的)

<script>
		// 用表格的方式打印99乘法表
		document.write("<table cellspacing='10'>");
		var i = 1,j = 1;
		while (i<=9){
			document.write("<tr>");
			j = 1;
			while(j<=i){
				document.write("<td>"+ i + '×' + j + '=' + i*j + "</td>");
				j++;
			}
			document.write("</tr>");
			i++;
		}
		document.write("</table>");
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

WA终结者

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

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

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

打赏作者

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

抵扣说明:

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

余额充值