Javascript# 系列文章目录
代码块
{} 中的语句 叫代码块,没什么用途就分组
if语句
prompt() 语句当初框添加数据
//if..else 语句的运用
var score = prompt("请输入小明成绩:")
if (score >= 0 && score <= 100){
if (score == 100) {
alert("BEST");
}else if (score >= 80) {
alert("GOOD");
}else if (score >= 60) {
alert("OK");
}else{
alert("nothing");
}
}else{
alert('wrong')
}
//与或运用关系
var height = prompt("请输入价格:");
var wealth = prompt("请输入实用度:");
var face = prompt("请输入颜值:");
if (height >= 180 && wealth >= 1000 && face >= 500) {
alert('可以');
}else if (height >= 180 || wealth >= 1000 || face >= 500){
alert('ok')
}else{
alert('不可')
}
//利用了sort()函数排序
var num1 = +prompt("请输入数字1:");
var num2 = +prompt("请输入数字2:");
var num3 = +prompt("请输入数字3:");
list = [num1, num2, num3];
result = list.sort();
alert(result);
Switch 语句
switch结构中, switch、case、break、default都是系统关键字,都必须全小写。
每个case的值,与变量的值进行比对,如果一致就执行该case后的代码。 如果没有一致的,就执行default后的代码块。
switch里判断的变量,它与case的值逐条判断是否相同,相同就运行后面的代码
switch(){
case 1:
...
break;
case 2:
...
break
default:
...
break;
}
//输入的值转换为数字,switch是全等比较
var num = +prompt("请输入number:");
switch(num){
case 1:
console.log('星期一');
break;
case 2:
alert('星期二');
break;
case 3:
alert( '星期三');
break;
case 4:
alert( '星期四');
break;
case 5:
alert( '星期五');
break;
case 6:
alert( '星期六');
break;
case 7:
alert( '星期七');
break;
default:
alert('wrong number');
break;
}
硬用switch做判断语句,可以但不建议
switch(parseInt(score/10)){
case 10:
case 9:
case 8:
case 7:
case 6:
alert('ok');
break
default:
alert('not ok');
break
}
switch(true){
case score >= 60:
alert('ok');
break;
default:
alert('not ok');
break;
}
for循环、for_in循环、while循环、do_while循环
while循环
语法:
while(条件表达式){
语句
}
//
var money = 1000;
var year = 0;
while(money <= 5000){
money = money*1.05;
year++;
}
alert('需要' + year + '年')
do_while循环
//先执行一次,true继续执行 ,false则只执行一次
//语法
do{
语句
}while(条件表达式)
for循环
for(初始化表达式;条件表达式;更新表达式){
语句
}
//先初始化表达式和变量,之后条件来判断,true执行语句,true再更新
// for, if嵌套
sum = 0;
num = 0;
for(i = 0; i <= 100; i++){
if(i % 7 == 0){
num++;
sum = sum + i;
}
}
alert(num);
alert(sum);
for(i = 100; i < 1000; i++){
var a = parseInt( i / 100);
var b = parseInt((i- a*100) / 10);
var c = parseInt(i%10);
if(Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3) == i){
console.log(i);
}
}
var i = prompt('请输入一个大于1的数字:')
//判断质数
if(i <= 1){
alert('retry');
}else{
var flag = true;
for (j = 2; j <= Math.sqrt(97); j++ ){
if(i % j == 0){
flag = flase;
}
}
alert(i);
}
//case 2
for(i = 2; i <= 100; i++){
var flag = true;
for (j = 2; j < i; j++ ){
if(i % j == 0){
flag = false;
break;
}
}
document.write(i+ "<br/>");
}
//反方向
for(var i=0; i <= 5; i++){
//行数不变,改成每行的个数
//for(var j = 0; j < 5 - i; j++)
for(var j = 5; j >= i+1; j--){
document.write("*")
}
document.write("<br />")
}
//打印固定格式和内容9*9的乘法表
//自己的思路
for(i = 1; i<= 9; i++){
for (var j = 1; j<= i; j++){
document.write(j + '*' + i + '= ' + i*j + ' ');
}
document.write('<br />');
}
break和continue
break跳出当前循环
continue跳过当次循环