弹出弹框,分别让用户输入姓名,年龄,身高,然后打印一句话:
一个叫做name的同学,今年age岁了,身高为height米。
var name =prompt("请输入你的名称");
var age =prompt("请输入你的年龄");
var height =prompt("请输入你的身高");
字符串拼接可以使用+直接拼接,后面也可以使用一些提供的方法
var str ="一个叫做"+name+"的同学,今年:"+age+"岁,身高为:"+height+"米";
console.log(str);
请输入第一个数,请输入第二个数,求出两个数的平均数
var num1 =prompt("请输入第一个数");
var num2 =prompt("请输入第二个数");
如果四则运算符的一侧是字符串,先转变成数字类型在进行四则运算
num1 =num1*1;
num2 =num2*1;
console.log((num1+num2)/2);
实际的需求需要出现一种不固定的结果,这个时候可以使用分支语句
(1)if分支结构
1.求偶数 %2 if代表如果(内部的表达式条件num %2 ==0)
只有当()内的表达式为true的时候才执行
表达式条件成立的时候才会执行
alert是在页面中弹出一个窗口
else否则 并不一定要写,完全取决于自身逻辑,if表达式的条件没满足,执行else
var num =prompt("请输入一个整数")*1;
if (num %2 ==0) {
alert("这是一个偶数");
}else{
alert("这是一个奇数");
}
2.if语句嵌套使用
var age =prompt("请输入你的年龄");
if (age<1) {
console.log("婴儿");
}
else {
// 有多种情况,并且条件不一样
if (age<10) {
console.log("儿童");
} else {
if (age<16) {
console.log("少年");
} else {
if (age<30) {
console.log("青年");
} else {
console.log("中年");
}
}
}
}
3.if搭配else连续使用
当判断条件唯一,结果不同的时候if不满足会执行这个一结果不同的时候if不满足会执行这个个else if
var chelun =prompt("请输入车轮的个数");
if (chelun==1||chelun==2) {
alert("自行车");
}
else if(chelun>=3 &&chelun<=6){
alert("小汽车");
}
else if(chelun>=6 &&chelun<=100){
alert("坦克车");
}
else
{
alert("有可能是火车");
}
分支判断核心是看表达式的条件成立不成立,例如多个if在一块有可能都执行,也有可能都不执行
(2)while循环
while循环:满足条件一直执行执行规则:判断循环条件,如果为假,直接跳过循环,为真执行循环体
每执行一遍循环体之后会重新回过来检查条件
var flag =false;
while (!flag) {
console.log("千万不要运行");
}
prompt输入一个数字,输入的数字是几,就在控制台上显示当前跑到了第n圈
var a =prompt("请输入要跑的圈数");
var sum =0;//0~~~9
while (sum<a) {
sum++;
console.log("现在正在跑第:"+sum+"圈");
}
(3)do…while
do不管判断条件满足不满足都要先执行一次
先执行有一次之后需要看条件满足不满足来决定接下来要不要继续
var b =5;
do{
b++;
console.log(b);
}while (b<10)
(4)for循环
for循环,循环对应的次数
结构:for(循环体控制的变量(循环的起点);循环的条件(只有
满足条件才会循环;循环变量的更改,可以是++,–,+2…))
每一次循环体完毕之后 ++就会变量+1之后重新查看条件满足
不满足,满足的话继续循环
for(var i=0;i<10;i++){
console.log(i);
}
循环可以进行对应的嵌套
大循环走一层,小循环走完整的一遍
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
console.log(i+""+j);
}
}
(5)循环退出
循环体在执行指定的遍数之后就退出,假如不去退出,就会死循环
for(var i=0;i<10;i++)
{
i--;
console.log(i);
}
满足这个条件的时候结束掉这次循环
立即结束循环体循环,执行循环控制的变量更改,然后在重新进入条件判断
for(var i=0;i<100;i++){
if (i%7==0 || i%10==7||(i>69&&i<80)) {
continue;
}
console.log(i);
}
公约数 求两个数最大的公约数
break用于退出当前循环
var n1 =456,n2=432;
if(n2>n1){
var c =n1;
n1=n2;
n2 =c;
}//始终让n1大 向下的for循环
for(var i=n2;i>1;i--){
if (n1%i==0&&n2%i==0) {
// console.log(i);//所有的公约数
// 因为循环是从大到小循环的,所以出来的第一个公约数肯定是最大的那一个
break;
}
}
continue是跳出本次循环,break默认是直接跳出当前循环
如果是嵌套的循环,break一次跳不出来 continue和break也可以使用在while循环上,逻辑和for的一样