JavaScript -- 条件语句和循环语句
if语句
在我们开发程序的时候,经常会遇到选择题,例如,年龄大于18,你就可以抽烟喝酒烫头,年龄小于18,你就只能吃饭喝水。在我们的代码中,我们可以用if语句来实现这种判断
语法一:
if( condition ){
statement1;
}
在说if语句之前,先来看两个方法prompt()和alert()
prompt
和用户进行交互的
语法:prompt()
功能:弹出输入框
返回值:
1、点击确定,返回输入内容
2、点击取消,返回null
alert
语法:alert()
功能:弹出警告对话框
判断年龄大于18,提示你已经成年了
var age = 35;
if (age > 18){
alert('你已经成年啦。。。')
}
语法二:
if( condition ){
statement1;
}else{
statement2;
}
用代码完成以下要求
var age = prompt('请输入你的年龄?')
if (age > 18){
alert('你已经成年啦。。。');
}else{
alert('小屁孩,你还未成年。。。');
}
语法三:
if( condition ){
statement1;
}else if(condition){
statement2;
}…else{
statement3;
}
var age = prompt('请输入你的年龄?')
if (age <){
alert('小屁孩,你还未成年。。。');
}else if(age > 18 && age <){
alert('成年了。。。');
}else {
alert('年龄太大了。。。')
}
if语句的嵌套
length
语法:string.length
功能:获取string字符串的长度
返回值:number
案例:
var password = prompt('请输入你的密码?')
//判断密码的长度,如果不是6位,否则
if (password.length != 6){
alert('请输入6位的数字密码。。。'); }else {
//如果密码是非数字,则是数字
if(isNaN(password)){
alert('密码必须是数字')
}else {
alert('密码设置正确')
}
}
小练习,判断下面的结果是:
var str = 'abc123'
var num = parseInt(str)
if (num == NaN){
alert(NaN)
}else if (num == 123){
alert(123)
}else if (typeof num == 'number'){
alert('number')
}else {
alert('str')
}
结果:
number NaN和任何内容都不相等,包括它本身
switch
switch也是一个条件语句,当判断多于三个的时候,这时候不推荐使用if语句,建议使用switch语句
获取日期
语法:new Date().getDay()
功能:获取星期
返回值:number (0-6)
其中0表示的是星期天
输出
前面我们一直用的是console.log()输出到控制台,如果想要输出在浏览器,我们可以用document.write(“内容”)
switch语法:
switch( expression ){
case value:
statement
break;
case value:
statement
break;
……
default:
statement
}
解释:expression 是一个表达式,如果这个表达式和case后面的value相等,就执行这个case下面的代码,如果没有相等的,就执行default下面的代码,看个栗子。
在浏览器中显示,今天星期五(假设今天为星期五)
var week = new Date().getDay();
switch (week) {
case 0:
document.write('今天是星期日');
break;
case 1:
document.write('今天是星期一');
break;
case 2:
document.write('今天是星期二');
break;
case 3:
document.write('今天是星期三');
break;
case 4:
document.write('今天是星期四');
break;
case 5:
document.write('今天是星期五');
break;
default:
document.write('今天是星期六');
}
循环
如果你想重复的做某件事情,这时候就可以使用循环,在JS中,循环有for循环,while循环,do...while循环
for循环
语法:
for(语句1;语句2;语句3){
被执行的代码块;
}
语句 1 :在循环(代码块)开始前执行
语句 2: 定义运行循环(代码块)的条件
语句 3 :在循环(代码块)已被执行之后执行
案例:在浏览器中输出1--100的整数
for (var num = 1;num <; num++){
document.write(num + "<br />");
};
for循环的嵌套
说明:
当循环与循环发生嵌套时遵循下列规则:
1、外层为假时内层不执行;
2、先执行外层再执行内层,直至内层的条件为假时再返回外层去执行。
举个例子:
for (var num = 1;num <; num ++){
document.write('<hr />');
document.write(num + "<br />");{
for (var i = 1;i<=5;i++){
document.write(i+'<br />');
}
}
}
while循环
语法:
while(条件){
需要执行的代码;
}
案例:在浏览器中输出1--100的整数
var i = 1;
while (i <=100){
document.write(i+'<br />');
i++
}
do-while循环
语法:
do{
需要执行的代码;
}while(条件)
说明:这种语法的循环至少要被执行一次。
var i = 1;
do {
if (i % 2 ==0){
document.write(i + '<br />');
}i++;
}while (i<=10);
JavaScript -- 条件语句和循环语句的更多相关文章
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...
- js之语句(条件语句,循环语句,跳转语句)
一.条件语句 1.if语句 条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句,这些语句是代码是“决策点”有时称之为“分支”. if语句是一种基本的控制语句,它让Javascript程序可以选 ...
- GO语言的基本语法之变量,常量,条件语句,循环语句
GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell ...
- 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等
[源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native ...
- python基础(4):条件语句与循环语句
今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...
- 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句
MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGIN ; THEN ; ELSEIF ...
- If 条件控制 & while循环语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 语句 Python中if语句的一般形式如下所示: i ...
- Python中的条件选择和循环语句
一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: if condition: block elif condition: block ... ...
随机推荐
- Automake使用(高级)
工程地址 automake语言国际化 最初工程目录结构 $ ls -l total 16 drwxrwxr-x. 2 fedora fedora 4096 May 10 10:38 build-aux ...
- 下拉刷新,上拉加载功能--dropload.js的使用
这段时间工作太忙了,没时间更新博客内容,在这段时间,也学习到了不少新的知识.今天先整理一下dropload.js的使用方法吧,这个是在为项目中使用过的插件,很好用,但是真正用到项目中还是会有一些小小的 ...
- 剑指Offer的学习笔记(C#篇)-- 连续子数组的最大和
题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决.但是,如果向量 ...
- SpringBoot2.0 基础案例(11):配置AOP切面编程,解决日志记录业务
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.AOP切面编程 1.什么是AOP编程 在软件业,AOP为Asp ...
- Spark系列视频
大数据生态圈很大,很多开发者都仅仅接触到某个单一产品. Spark 是近年来比较流行的大数据计算框架,系统.平台要想用好Spark 这个产品,需要用到很多的产品. 本视频系列主要是为准备入坑大数据的童 ...
- Unity 播放的声音比声音文件小很多-AudioListener-AudioClip
今天做愤怒的小鸟时,播放的时候非常非常小,怎么也查不到原因,就去问群里的大佬.原来, 播放音乐的方法: AudioSource.PlayClipAtPoint(audioclip, transform ...
- Mysql 的 增删改查
mysql的增删改查 1:新建数据库 create database 数据库名 [其他选项]; 2:新建数据表 create table students ( id int unsigned not ...
- php:两个文件夹递归地比较,没有的文件自动复制过去
仿站时,通常默认模板文件和新的模板文件大部分都是一样的,下面代码可以用于比较文件是否缺失(和默认模板做比较) 如果缺失自动复制过去~~ <?php /** * used:新模板和default模 ...
- NET Core应用中实现与第三方IoC/DI框架的整合?
NET Core应用中实现与第三方IoC/DI框架的整合? 我们知道整个ASP.NET Core建立在以ServiceCollection/ServiceProvider为核心的DI框架上,它甚至提供 ...
- Ubuntu14.04 使用scp远程传输命令进行服务器文件互传
1.将另一个服务器上的文件拷贝到本地 sudo scp host_name@host_ip:/home/aaa/bbb /ccc/ddd/bbb 上面命令的意思是将远程服务器/home/aaa/目录下 ...