js02-常用流程控制语句
1.if语句
语法:if(条件){
条件成立时执行
}else{
条件不成立执行
}
例
var ji = 20;
if(ji>=20){
console.log('恭喜你,吃鸡成功,大吉大利')
}else{
console.log('很遗憾 下次继续努力') }
2.switch语句
语法:switch(值){
case 值1:
执行语句
break;
case 值:
执行语句
break;
}
<script type="text/javascript">
//switch ("better") 表示条件.case表示符合条件后执行的语句
switch ("better0") {
case "good":
console.log("玩的不错")
break;
case "better":
console.log("玩的非常好")
break;
case "best":
console.log("吃鸭子啦")
break;
default:
console.log("玩的真菜")
break;
} </script>
3while和do while语句
while语法:
while(条件){
执行代码块
}
<script type="text/javascript">
//whilex循环 //1.初始化循环变量 2.判断循环条件 3、更新循环变量
var i = 1; //1.初始化循环变量 while(i<=9){ //2.判断循环条件
// console.log(i) i = i+1; //3、更新循环变量.切记这三步
} //练习 //将 1-100之间的所有是3的倍数 输出出来
var j = 1;
while (j<=100){
if(j%3===0){
console.log(j)
}
j++; } </script>
do while语法
注意:do while 会先执行一次do后面的代码块,然后再进行while条件判断的.
do{
执行代码块
} while (条件);
<script type="text/javascript">
//while 循环三部曲
//1.初始化变量 2.判断循环条件 3.更新循环变量 //不管while条件是否成立,都会先运行一次do里面的代码,然后再去进行while判断.
var i = 5;
do{
console.log(i)
i++;
} while (i<10);
</script>
4 for语句
语法:
//for (var 1=10 初始化变量,i>=1是条件,i--是更新变量.每个语句间使用;隔开)
for (var i = 10; i>=1; i--) {
console.log(i)
}
<script type="text/javascript">
//for (var 1=10 初始化变量,i>=1是条件,i--是更新变量.每个语句间使用;隔开)
for (var i = 10; i>=1; i--) {
console.log(i)
} //输出1-100间的偶数
for (var i = 1; i <= 100; i++) {
if (i%2==0){
console.log(i)
}
}
//计算1-100之间所有数的和
// var sum=0
// for (var i = 1; i <= 100; i++) {
// sum+=i
// }console.log(sum)
// for (var i = 1; i <=3; i++) {
// for (var x =1; x <=6; x++) {
// document.write("*") // }document.write("<br>") // } </script>
数组:
<script type="text/javascript">
/* 数据的创建方式:
1.字面量方式
2.函数构造法
*/
//字面量方式,推荐这种方式.因为简单明了
var colors =["red","green","blue"];
console.log(colors)
// 使用构造函数 new
var colors2 = new Array("balck","white","origin");
console.log(colors2)
//数组赋值
var arr1 = [];
arr1[0] = "www.google.com";
arr1[1] = "wwww.it.com";
arr1[2] ="www.sohu.com";
arr1[3] ="www.sina.com";
arr1[4] ="www.163.com";
// console.log(arr1)
for (var i = 0; i <arr1.length; i++) {
console.log(arr1[i])
} </script>
<script type="text/javascript">
//数组的合并 concat
// var north =["河南","北京","河北"];
// var south =["上海","苏州","杭州"];
// var newArr = north.concat(south);
// console.log(newArr)
//转换成字符串 toString() 直接转换成字符串,用逗号隔开
var score=[100,33,56,67,87];
var str = score.toString();
console.log(str)
//join()方法,使用指定的字符串分割数组
var str2 = score.join("|");
console.log(str2)
//indexOf() 查指定字符串的下标,指的是正向查找
var index = score.indexOf(67);
var index1 = score.indexOf(99); //查找的不在数组中,返回-1
console.log(index)
console.log(index1)
// lastindexOf(),倒叙查找.注意.正向和反向查找的索引值都是一样的.
var index2 =score.lastIndexOf(67);
console.log(index2)
//数组排序之反转数组,原数组也会被反转
var names =["alne","jack","chen","wang","liu","ago"];
var reverseName = names.reverse();
console.log(reverseName)
console.log(names)
//按照英文字母排序,如果第一个字符相同,按照后面一个字母排列,以此类推
var names1 = names.sort();
console.log(names1)
//移除第一个元素.
var frist = names.shift();
console.log(frist)
console.log(names)
//unshift() 添加一个或多个值,并返回数组的长度.
var names2 = names.unshift("pinjin","xuehua","xiaohei");
console.log(names)
console.log(names2)
//push(),pop() 添加,删除
//push() 默认添加到数组的最后
var names3 = names.push("lirui","xiaoxiao");
console.log(names)
console.log(names3) //返回新的长度
//pop()删除默认从最后一个开始删除,names4是被删除的元素
var names4 =names.pop();
names.pop();
names.pop();
console.log(names4)
// 分割,反转字符串"hello luffy"
var a = "hello luffy";
// var x = a.split(" ")
console.log(a.split("").reverse()) </script>
数组的常用方法
函数:
<script type="text/javascript">
//js中函数是声明是用function funcname(),有函数的声明,就一定有调用.
function add(){
alert("函数被调用了")
}
add()
//声明带形参的函数
function add2(x,y){
alert(x+y)
}
add2(4,7)
//带返回值的函数
function add3(a,b){
return a*b
}
// console.log(add3(5,9))
alert(add3(5,10))
</script>
js02-常用流程控制语句的更多相关文章
- Linux Shell 流程控制语句
* 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...
- 8-04流程控制语句BEGIN ..END
流程控制语句: 是用来控制程序流程的语句. 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法 ...
- [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句
[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...
- shell流程控制语句
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while,until),选择语句(case/select).下面我将通过例子介绍下,各个语句使用方法. 1 ...
- 再回首,Java温故知新(九):Java基础之流程控制语句
流程控制语句分为条件语句.循环语句和中断语句. 中断语句包括break和continue,两者的区别在于break会跳出整个循环,而continue则是跳出此次循环,之后还会继续下一次循环. 条件语句 ...
- java与.net比较学习系列(5) 流程控制语句
java中流程控制语句主要分为以下几类,第一,条件语句,主要包括if语句和switch语句.第二,循环语句,主要包括while循环语句,for循环语句.第三,跳转语句,主要包括三种,break跳出语句 ...
- Java基础之路(三)下--流程控制语句
上次我们说了流程控制语句中的if语句,那本次就来聊聊switch语句. if else语句可以用来描述"二叉路口",而switch可用于"多叉路口"的情况. s ...
- 零基础学Python--------第3章 流程控制语句
第3章 流程控制语句 3.1程序的结构 计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有的语句.选择执行部分语句和循环执行部分语句.程序设计中的3种基本结构为顺序结构.选择结构和循环结构 ...
- Java基础语法(二)之流程控制语句
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块 .控制语句分为三类:顺序,选择和循环. “顺序结构”代表”先执行a,再执行b”的逻辑.比如,先找个女朋友, ...
- Perl流程控制语句
布尔值判断 如果是数字,0表示假,其它所有数字都是真. 如果是字符串,空字符串('')为假,其它所有字符串为真(有例外,见下一条). 如果是字符串'0',perl是当作数值0来处理的,所以这是唯一的非 ...
随机推荐
- Java中的锁——锁的分类
Java中有各种各样的锁,例如公平锁.乐观锁等等,这篇文章主要介绍一下各种锁的分类. 按照其性质分类 公平锁/非公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁. 非公平锁是指多个线程获取锁的顺序并 ...
- Selenium自动化 Xpath-元素定位
最近在教妹子做自动化测试,妹子基础差,于是想到很多初学自动化的朋友们学习的知识没有规范化,信息太过杂乱.所以,本文整理了一些自动化元素定位方式: 这次将讲Xpath定位! 什么是Xpath: Path ...
- 【代码笔记】Web-CSS-CSS 语法
一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- C# 一般处理程序ashx接收服务端post过来json数据
这个和前端js的接收方式有点不一样,前端接收用request.form["xxx"]即可
- mean项目的分模块开发
全文字版: 新建maven工程在,作为父工程用于最后集合使用,该工程不需要src,只需要一个pom.xml文件,规定一下依赖版本之类的,再建一个工具类的工程,不需要放配置文件,和工程中方法接口有关的不 ...
- Linux 环境 Java JDK 安装&基本配置
索引: 目录索引 参看代码 GitHub: jdk.txt 一.Linux (DeepinOS) 环境 1.官网下载 jdk-8u112-linux-x64.tar.gz 2.创建目录 mkdir - ...
- Unity重置Animator到初始状态和重复播放同一个Animation
遇到问题 特效同事给的Animation更改了物体的很多属性,如Active,Alpha, Scale,Position等等,物体本身需要重复利用,因此使用对象池技术不直接销毁而是隐藏等需要时再显示, ...
- pycharm导入自定义py文件出错
1. 被导入的py文件不能以数字开头,否则会报错,红色波浪线
- 【Python 11】汇率兑换4.0(函数)
1.案例描述 设计一个汇率换算程序,其功能是将美元换算成人民币,或者相反. 2.0增加功能:根据输入判断是人民币还是美元,进行相应的转换计算 3.0增加功能:程序可以一直运行,知道用户选择退出 4.0 ...
- 【转】Vue.js中 watch 的高级用法
假设有如下代码: <div> <p>FullName: {{fullName}}</p> <p>FirstName: <input type=&q ...