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-常用流程控制语句的更多相关文章

  1. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  2. 8-04流程控制语句BEGIN ..END

     流程控制语句: 是用来控制程序流程的语句. 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法 ...

  3. [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

    [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...

  4. shell流程控制语句

    linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while,until),选择语句(case/select).下面我将通过例子介绍下,各个语句使用方法. 1 ...

  5. 再回首,Java温故知新(九):Java基础之流程控制语句

    流程控制语句分为条件语句.循环语句和中断语句. 中断语句包括break和continue,两者的区别在于break会跳出整个循环,而continue则是跳出此次循环,之后还会继续下一次循环. 条件语句 ...

  6. java与.net比较学习系列(5) 流程控制语句

    java中流程控制语句主要分为以下几类,第一,条件语句,主要包括if语句和switch语句.第二,循环语句,主要包括while循环语句,for循环语句.第三,跳转语句,主要包括三种,break跳出语句 ...

  7. Java基础之路(三)下--流程控制语句

    上次我们说了流程控制语句中的if语句,那本次就来聊聊switch语句. if else语句可以用来描述"二叉路口",而switch可用于"多叉路口"的情况. s ...

  8. 零基础学Python--------第3章 流程控制语句

    第3章 流程控制语句 3.1程序的结构 计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有的语句.选择执行部分语句和循环执行部分语句.程序设计中的3种基本结构为顺序结构.选择结构和循环结构 ...

  9. Java基础语法(二)之流程控制语句

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块 .控制语句分为三类:顺序,选择和循环. “顺序结构”代表”先执行a,再执行b”的逻辑.比如,先找个女朋友, ...

  10. Perl流程控制语句

    布尔值判断 如果是数字,0表示假,其它所有数字都是真. 如果是字符串,空字符串('')为假,其它所有字符串为真(有例外,见下一条). 如果是字符串'0',perl是当作数值0来处理的,所以这是唯一的非 ...

随机推荐

  1. java8 Stream操作

    Stream操作详解:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/#icomments

  2. Spring Boot统一异常处理实践

    摘要: SpringBoot异常处理. 原文:Spring MVC/Boot 统一异常处理最佳实践 作者:赵俊 前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是一件棘手的事情, 对于很多 ...

  3. ArcGIS 10.0发布缓存地图服务(详细版)

    1.软件准备ArcGIS Destop10.0,ArcGIS Server10.0,Windows系统下自带的IIS6.0以上服务器 1)安装ArcGIS Destop10.0软件,选择完全安装,安装 ...

  4. BGP:我们不生产路由,而是路由的搬运工

    1.BGP协议自身不能生产路由,它主要通过配置来将本地路由进行发布或者引入其他路由协议产生的路由. 有两种方法, 方法一.在BGP视图下,通过network命令将本地路由发布到BGP路由表中, 通过本 ...

  5. 小米8 探索版 屏幕指纹版超简单卡刷开发版获取Root权限的教程

    小米的手机不同手机型号通常情况下miui官网都提供两个不同的系统,分别是稳定版和开发版,稳定版没有提供ROOT超级权限管理,开发版中就开启了ROOT超级权限,在很多工作的时候我们需要使用的一些功能强大 ...

  6. DedeCMS清空删除所有文档后新建文档信息ID从1开始

    方法一.登录织梦后台,找到系统->系统设置->SQL命令行工具 分别运行以下命令: 清除表中的数据,删除所有文章: truncate table `dede_arctiny`; trunc ...

  7. ubuntu下解压rar文件

    ubuntu 下rar解压工具安装方法: 压缩功能 sudo apt-get install rar 1 解压功能 sudo apt-get install unrar 1 使用 可以直接在UI界面使 ...

  8. Elasticsearch源码分析 - 源码构建

    原文地址:https://mp.weixin.qq.com/s?__biz=MzU2Njg5Nzk0NQ==&mid=2247483694&idx=1&sn=bd03afe5a ...

  9. CentOS7中利用Xshell6向虚拟机本地上传文件

    环境交代 Linux系统:CentOS7, Xshell版本:6 操作步骤 下面我们以一个文件上传来演示用法 第一步 建立连接,这里不多说 在Xshell中点击如下图标,或者直接按 Alt+Ctrl+ ...

  10. ubuntu16.04系统深度学习开发环境、常用软件环境(如vscode、wine QQ、 360wifi驱动(第三代暂无))搭建相关资料

    事后补充比较全面的(找对资料真的省一半功夫):https://www.jianshu.com/p/5b708817f5d8?from=groupmessage Ubuntu16.04 + 1080Ti ...