当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 2.2条件语句循环语句基本用法

2.2条件语句循环语句基本用法

2020年07月14日  | 移动技术网IT编程  | 我要评论

交换a b的值

		var a = 123, b = 234;
		var c;
		c = a;
		a = b;
		b = c;
		document.write(a,b);

或者

	var a = 123, b = 234;
	a = a + b;		//此时a为a+b的和
	b = a - b;    	//此时b是a+b的和减去b,b替换成了上一个a
	a = a - b;		//此时a是a+b的和减去b,b在上一步已经变成了上一个a,此时a已经替换了b
	document.write(a,b);

比较运算符

	var a = 1 > 2;
	document.write(a);   //false

	var a = "13" > "2";
	document.write(a);  //false

//逻辑运算符 && || !
&&语句两个表达式时,先看第一表达式转换成布尔值的结果:如果结果为真,呢么它会看第二个表达式转换为布尔值的结果,然后如果只有两个表达式的话,只看到第二个表达式,就可以返回该表达式的值;如果结果为 假,直接返回第一表达式的值。
&&语句多个表达式时,先看第一个表达式转换成布尔值结果,如果为真,则看第二个表达式转
换成布尔值结果,依次转换,直到出现表达式的布尔值为假时返回输出,如果布尔值全部为真,则返回最后一个表达式的值。
布尔值为假:undefined, null, NaN , “” , 0 , false ----> false

小练习:

	 var a = 1 && 0;
	 document.write(a);

	 var a = 0 && 2;
	 document.write(a);

	 var a = 1 && 3 &&2;
	 document.write(a);

短路语句(简写的if语句)

	/2 > 1 && document.write('波波很帅');
	
	 var a = 0 || 2 ||3;
	 document.write(a);

	 var a = !"";
	 document.write(a);

	 var a = true;
	 a = !a;
	 document.write(a);

条件语句
通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。
在 JavaScript 中,我们可使用以下条件语句:
if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
if…else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
if…else if…else 语句- 使用该语句来选择多个代码块之一来执行
switch 语句 - 使用该语句来选择多个代码块之一来执行

	var score = parseInt(window.prompt('input'));
	if (score > 90 && score <= 100) {
		document.write('alibaba');
	}else if (score > 80 && score <= 90) {
		document.write('tencent');
	}else if (score > 70 && score <= 80) {
		document.write('baidu');
	}else if (score > 60 && score <= 70) {
		document.write('mogujie');
	}else if (score <60) {
		document.write('Oh my God');
	}		

循环语句

			(1)     (2) (3)
	for (var i = 0 ; i < 10; i++) {
		
			document.write('a');

	}
	1.var i = 0;
	2.if (i < 10) {
		document.write('a');
	}
	3.i++ --->i = 1;
	4.if (i < 10) {
		document.write('a');
	}
	//。。。
	//。。。
	//先执行一遍(1)
	//判断(2)执行语句
	//执行(3)
	//判断(2)执行语句
	//执行(3)
	//判断(2)执行语句
	//执行(3)
	//直到判定到不符合条件

这是一道题

	var i = 1;
	for ( ; i; ) {
		document.write('a');
		i++;
		if (i == 11) {
			i = 0;
		}
	}

这是一道题

	var i = 0;
	var count = 0;
	for (var i = 0; i < 100; i++) {
		count += i;
	}
	document.write(count);

这是一道题

	var i = 0;
	var count = 0;
	for (var i = 0; i < 100; i++) {
		if (i % 3 == 0 || i % 5 == 0 || i % 7 == 0) {
			document.write(i + " ");
		}
	}

这是一道题

	var i = 0;
	for (; i < 10; ) {
		document.write(i);
		i++;
	}

	var i = 0;
	while(i < 10){
		document.write(i);
		i++;
	}

这是一道题

	var i = 0;
	while(i < 100){
		if (i % 7 == 0 || i % 10 ==7) {
			document.write(i + " ");
		}
		i ++;
	}

这是一道题

	var i = 0;
	do{
		document.write('a');
		i ++;
	}while(i < 10)

计算2的N次幂,n可输入,n为自然数

	var n = parseInt(window.prompt('input'));
	var count = 1;
	for (n = 1 ; n; ) {
		count *= 2;
		n --;
	}document.write(count);

计算n的阶乘,n可输入

	var n = parseInt(window.prompt('input'));
	var count = 1;
	if (n >= 0) {
		for ( ; n; ) {
			count *= n;
			n --;
		}document.write(count);
	}else if (n < 0) {
		document.write('error');
	}

计算斐波那契数列 1 1 2 3 5 8输入第n项

	//	1   1   2   3   5   8
	//	f   s   t
	//  f   s  t
	
	var n =parseInt(window.prompt('imput'));
	var first = second = 1,third;
	if (n > 2) {
		for (var i = 0; i < n - 2; i ++) {
			third = first + second;
			first = second;
			second = third;
		}document.write(third);
	}else document.write(1);

输入一个三位数的正整数,输入时反向输出,如输入456,输出654

	var n = parseInt(window.prompt('input'));
	var a = n % 100 %10;
	var b = (n % 100 - a)/10; 
	var c = (n - a - 10*b)/100;
	var d = 100*a + 10*b +c;
	document.write(d);

输入abc三个数字,打出最大的

	var a = parseInt(window.prompt('input'));
	var b = parseInt(window.prompt('input'));
	var c = parseInt(window.prompt('input'));
	if (a >= b && a >= c) {
		document.write(a);
	}else if (b >= a && b >= c) {
		document.write(b);
	}else if (c >= a && c >= b) {
		document.write(c);
	}
	else
		document.write('error');

打印出100以内的质数

	var count = 0;
	for (var i= 1; i < 100; i++) {
		for (var n = 1; n <= i; n ++) {
			if (i % n == 0) {
				 count ++;
			}
		}
		if (count == 2) {
				document.write(i + " ");
			}
		count = 0;
	}

本文地址:https://blog.csdn.net/qq_49295769/article/details/107301939

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网