接着上篇的内容


 ㈠ if . . . else . . .语句

⑴语法

if(条件表达式){

             语句. . .

} else {

            语句. . .

}

 

⑵相关内容

当该语句执行时,会先对if后的条件表达式进行求值判断:

    如果该值为true,则执行if后的语句;

    如果该值为false,则执行else后的语句

 

⑶具体示例

var age = 50;

if(age >= 60){
alert("你已经退休了~~");
}else{
alert("你还没退休~~");
}

 

㈡if . . . else if . . . else 语句

⑴语法

if(条件表达式){

             语句. . .

} else if(条件表达式) {

            语句. . .

} else if(条件表达式) {

            语句. . .

} else {

           语句. . .

}

 

⑵相关内容

当该语句执行时,会从上到下依次对条件表达式进行求值判断

    如果值为true,则执行当前语句。

    如果值为false,则继续向下判断。

    如果所有的条件都不满足,则执行最后一个else后的语句

    该语句中,只会有一个代码块被执行,一旦代码块执行了,则直接结束语句

 

⑶具体示例

age = 110 ;

if(age > 100){
alert("活了好久啊~~");
}else if(age > 80){
alert("你也老大不小了~~");
}else if(age > 60){
alert("你也退休了~~");
}else if(age > 30){
alert("你已经中年了~~");
}else if(age > 18){
alert("你已经成年了~~");
}else{
alert("你还是个小孩子");
}

 

㈢代码练习

⑴示例一

①题目:

从键盘输入小明的期末成绩:

    当成绩为100时,'奖励一辆'BMW'

    当成绩为[80-99]时,'奖励一台手机'

    当成绩为[60-80]时,'奖励一本参考书'

    其他时,什么奖励也没有

 

②思路:prompt()可以弹出一个提示框,该提示框中会带有一个文本框;

             用户可以在文本框中输入一段提示内容,该函数需要一个字符串作为参数;

             该字符串将会作为提示框的提示文字;

             用户输入的内容将会作为函数的返回值返回,可以定义一个变量来接收该内容

 

③代码如下

//score就是小明的期末成绩
var score = prompt("请输入小明的期末成绩(0-100):"); //判断值是否合法
if(score > 100 || score < 0 || isNaN(score)){
alert("拉出去毙了~~~");
}else{
//根据score的值来决定给小明什么奖励
if(score == 100){
//奖励一台宝马
alert("宝马,拿去~~~");
}else if(score >= 80){
//奖励一个手机
alert("手机,拿去~~~");
}else if(score >= 60){
//奖励一本参考书
alert("参考书,拿去~~~");
}else{
alert("棍子一根~~~");
}
}

 

⑵示例二

①题目:

大家都知道,男大当婚,女大当嫁,那么女方家长要嫁女儿,当然要提出一定的条件:

高:180cm以上;富:100万以上;帅:500以上;

如果这三个条件同时满足,则:'我一定要嫁给他'

如果三个条件有为真的情况,则:'嫁吧,比上不足,比下有余。'

如果三个条件都不满足,则:'不嫁!'

 

②代码如下:

var height = prompt("请输入你的身高(cm):");
var money = prompt("请输入你的财富(万):");
var face = prompt("请输入你的颜值(px):"); //如果这三个条件同时满足,则:"我一定要嫁给他"
if(height > 180 && money > 100 && face > 500){
alert("我一定要嫁给他~~")
}else if(height > 180 || money > 100 && || face > 500){
//如果三个条件有为真的情况,则:'嫁吧,比上不足,比下有余。'
alert("嫁吧,比上不足,比下有余");
}else{
//如果三个条件都不满足,则:'不嫁!'
alert("不嫁!");
}

 

⑶示例三

①题目:编写程序,由键盘输入三个整数分别存入变量num1,num2,num3,对他们进行排序,并且从小到大输入

 

②代码如下:

//获取用户输入的三个数

//prompt()函数的返回值是String类型的
var num1 = + prompt("请输入第一个数:");
var num2 = + prompt("请输入第二个数:");
var num3 = + prompt("请输入第三个数:"); //找到三个数中最小的数 if(num1 < num2 && num1 < num3){
//num1最小,比较num2和num3
if(num2 < num3){
//num1,num2,num3
alert(num1 +","+num2+","+num3);
}else{
//num1,num3,num2
alert(num1 +","+num3+","+num2);
} }else if(num2 < num1 && num2 < num3){
//num2最小,比较num1和num3
if(num1 < num3){
//num2,num1,num3
alert(num2 +","+num1+","+num3);
}else{
//num2,num3,num1
alert(num2 +","+num3+","+num1);
} }else{
//num3最小,比较num1和num2
if(num1 < num2){
//num3,num1,num2
alert(num3 +","+num1+","+num2);
}else{
//num3,num2,num1
alert(num3 +","+num2+","+num1);
}
}

 

IF语句及代码练习的更多相关文章

  1. 使用BAT批处理执行sql语句的代码

    使用BAT批处理执行sql语句的代码 有时候需要执行一些Sql语句时,不想开企业管理器,或者是发给客户执行但那边又不懂代码,这时就可以用下面方法 1.把待执行Sql保存在一个文件,这里为2011022 ...

  2. Java代码三级跳——表达式、语句和代码块

    Java代码三级跳—表达式.语句和代码块 表达式(expression):Java中最基本的一个运算.比如一个加法运算表达式.1+2是一个表达式,a+b也是. 语句(statement):类似于平时说 ...

  3. java基础-表达式,语句和代码块

    浏览以下内容前,请点击并阅读 声明 表达式 表达式由变量,操作符和方法调用组成,表达式的返回值类型由表达式中的元素(如操作符,变量等)决定如: cadence = 0 上述代码将返回一个int类型的值 ...

  4. sql语句分页代码

    SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO alter proc sp_SelectInfomationByKeyWord--创建一个存储过程 - ...

  5. Python核心技术与实战——二一|巧用上下文管理器和with语句精简代码

    我们在Python中对于with的语句应该是不陌生的,特别是在文件的输入输出操作中,那在具体的使用过程中,是有什么引伸的含义呢?与之密切相关的上下文管理器(context manager)又是什么呢? ...

  6. hibernate查询语句实例代码

    一.聚集函数的使用: avg(...), sum(...), min(...), max(...) count(*) count(...), count(distinct ...), count(al ...

  7. laravel DB listen 回调追踪产生 sql 语句的代码

    \DB::listen(function (QueryExecuted $sql) { \Log::info($sql->sql); \Log::info((new \Exception())- ...

  8. 顽强的的砂锅之——深究finally代码块与return语句的执行顺序!

    当问到finally代码块的执行顺序,就算刚刚学编程的小白都能毫不犹豫的说出答案:不管异常发生与否,finally语句块的代码一定会被执行!大体上这样讲是没有错,但是finally块中的代码一定会有效 ...

  9. LODOP 获取打印设计代码不带INIT初始化语句

    前面的博文生成JS代码模版和文档式模版,生成的是带初始化语句的模版,如果想要打印多个,可以循环多个任务,什么是一个任务,可查看本博客相关博文:Lodop打印语句最基本结构介绍(什么是一个任务)一个任务 ...

随机推荐

  1. go 计算 MD5

    Golang的加密库都放在crypto目录下,其中MD5库在crypto/md5包中,该包主要提供了New和Sum函数 直接调用md5计算 package main import ( "cr ...

  2. Ckeditor5显示css样式

    Ckeditor5在编辑模式是通过js加载样式的,但是在显示时没有提供,官方提供了两种方式来实现. https://ckeditor.com/docs/ckeditor5/latest/builds/ ...

  3. 提示ORA-28000 the account is locked

    1.启动项目的时候提示ORA-28000 the account is locked. 2. 这是因为用户被锁定了. 查询FAILED_LOGIN_ATTEMPTS参数默认值,这个参数限制了从第一次登 ...

  4. Spring4学习回顾之路10-Spring4.x新特性:泛型依赖注入

    泛型依赖注入:Spring 4.x中可以为子类注入子类对应的泛型类型的成员变量的引用. 话语太过抽象,直接看代码案例,依次建立如下代码: User.java package com.lql.sprin ...

  5. Codeforces 718A Efim and Strange Grade 程序分析

    Codeforces 718A Efim and Strange Grade 程序分析 jerry的程序 using namespace std; typedef long long ll; stri ...

  6. Linux 安装MySQL流程

    1. yum -y install wegt 2. yum -y install vim 3. 下载MySQL的repo源 1. wget http://repo.mysql.com/mysql-co ...

  7. Python--类的调用

    类的调用 实例化 class Luffy: school = 'luffy' def __init__(self,name,age): self.Name = name self.Age = age ...

  8. C++反汇编第三讲,反汇编中识别继承关系,父类,子类,成员对象

    讲解目录: 1.各类在内存中的表现形式   备注: 主要复习开发知识,和反汇编没有关系,但是是理解反汇编的前提.     2.子类继承父类 2.1 子类中有虚函数,父类中有虚函数 : 都有的情况下   ...

  9. fish redux 个人理解

    fish redux 理解 fish redux是什么 Fish Redux 是一个基于 Redux 数据管理的组装式 flutter 应用框架, 它特别适用于构建中大型的复杂应用. 它的特点是配置式 ...

  10. UVA10140PrimeDistance题解--质数/技巧

    题目链接 https://www.luogu.org/problemnew/show/UVA10140 分析 \(L,R\)都很大,显然不能直接筛出\(L,R\)区间中的质数,这里需要一个结论 结论 ...