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来处理的,所以这是唯一的非 ...
随机推荐
- 分享PowerDesigner使用的设置
用PowerDesigner比较直观, 方便管理,修改数据库,分享 Oracle的逆向工程,和模型图的显示设置 https://blog.csdn.net/u011781521/article/det ...
- Java开发笔记(二十一)二维数组的扩展
前面介绍的数组容纳的是一串数字,仿佛一根线把这组数字串了起来,故而它只是一维数组.一维数组用来表示简单的数列尚可,要是表达复杂的平面坐标系,那就力不从心了.由于平面坐标系存在水平和垂直两个方向,因此可 ...
- java学习笔记 线程的实现与同步
2019.4.2 线程实现的两种方式 继承线程,复写其中的run方法 实现runnable接口,复写run方法 使用: MyThread target = new MyThread(); new Th ...
- Vue UI:Vue开发者必不可少的工具
译者按: Vue开发工具越来越好用了! 原文: Vue UI: A First Look 译者: Fundebug 本文采用意译,版权归原作者所有 随着最新的稳定版本Vue CLI 3即将发布,是时候 ...
- java虚拟机的类加载器
一.类的加载可以简单分成两种方式,静态加载和动态加载. 1.静态加载,就是new等方式使用到一个类的实例时,程序在运行到该处时,会把该类的.class文件加载到jvm里. 2.动态加载,通过Class ...
- 2018年终总结之AI领域开源框架汇总
2018年终总结之AI领域开源框架汇总 [稍显活跃的第一季度] 2018.3.04——OpenAI公布 “后见之明经验复现(Hindsight Experience Reply, HER)”的开源算法 ...
- Android 反射获取一个方法(方法的参数不一样)
private Method forget; private Method connect_netID; private Method connect_wifiConfig; private Meth ...
- java基础知识总结二
1. synchronized和reentrantlock异同 相同点 都实现了多线程同步和内存可见性语义 都是可重入锁 不同点 实现机制不同 synchronized通过java对象头锁标记和Mon ...
- Http 压测工具 wrk 基本使用
Http 压测工具 wrk 基本使用 Intro wrk 是一款现代HTTP基准测试工具,能够在单个多核CPU上运行时产生显着负载.它将多线程设计与可扩展事件通知系统(如epoll和kqueue)结合 ...
- ORA-12537: Network Session: End of file
最近开发组同事使用Azure的Function App访问公司内部的Oracle数据库时,偶尔会遇到"ORA-12537: Network Session: End of file" ...