2.2条件语句循环语句基本用法
交换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
上一篇: C#多态详解
下一篇: php 5.5不能运行,求助