欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-15 19:07:45
交换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替换成了上一个aa = a - b;//此时a是a+b的和减去b,b在上一步已经变成了上一个a,此时a已经替换了bdocument.write(a,b...

交换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