js基础知识之_流程控制语句
javascript 流程控制
流程控制:就是程序代码执行顺序
流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行
顺序结构
按照书写顺序来执行,是程序中最基本的流程结构
选择结构(分支结构,条件结构)
根据给定的条件有选择的执行相应的语句
单路分支
条件可以是表达式也可以是任何的数据类型
大括号会把里面的代码当作一个整体运行,如果只有一条语句,可以省略大括号
if(条件)
{
条件成立执行的语句
}
双路分支
if(条件){
条件成立的时候执行的代码
}else{
条件不成立的时候执行的代码
}
多分支例子
//多分支
var grade = prompt('请输入你的成绩:');
if (grade > 90) {
document.write('学神');
} else if (grade > 80) {
document.write('学霸');
} else if (grade > 70) {
document.write('学牛');
} else if (grade >= 60) {
document.write('学痞');
} else if (grade > 50) {
document.write('学渣渣');
} else {
document.write('首富坯子');
}
嵌套分支
if(){
if(){
}
}
//prompt接收到的结果都是字符串形式的数据
var num = prompt('请重新输入');
//默认如果一个条件判断成立了,那么后面的都不在判断直接执行
switch (num) {
case '1':
document.write('苹果6');
break;
case '2':
document.write('6个苹果');
break;
case '3':
document.Write('法拉利');
break;
case '4':
document.write('拉法拉利');
break;
default:
document.write('请重新输入');
}
循环结构----
在给定的条件满足的情况下,反复的执行同一段代码
难点for循环
for循环语句结构
for(定义计数器;成立条件;计数器变化){
循环体语句
}
电脑运行会消耗内存资源
双层for循环
js隔行变色表格处理,,,,,,
注意在js字符串中不能用回车换行
隔行变色,调用样式,只是思维练习
<style type="text/css">
.hd{
color:white;
background:green;
}
</style> <script type="text/javascript"> document.write('<table border="1">');
//i控制行
//j控制列
//提出行列的变量
var rows = prompt('请输入行数');//控制行
var clos = prompt('请输入列数');//控制列 for ( var i = 1; i <= rows; i++ ) {
//这时通过判断奇数,偶数就可以实现隔行变色
if ( i%2!=0 ) {
document.write( '<tr class="hd">' );
} else {
document.write( '<tr>' );
} for (var j = 1; j <= clos; j++) {
document.write('<td>'+i+'格子'+j+'</td>');
} document.write('</tr>');
} document.write('</table>'); </script>
while循环 循环是先判断后执行
do while 循环 是先执行一次再判断
//while循环,不是固定套路
var age=18;
while ( age <= 50 ) {
document.write( age + '没经验!<br/>' );
age++;
}
break,continue;区别
continue//跳出本次循环,直接进入下次循环
break//结束掉整个循环
continue
var age = 18;
while ( age <= 50 ) {
if ( age == 25 ) {
age++;
continue;//跳出本次循环,直接进入下次循环 }
document.write( age + '没经验!<br/>' );
age++;
}
break//结束掉整个循环
var age=18;
while ( age <= 50 ) {
if ( age == 25 ) {
break;//退出整个循环
}
document.write( age + '没经验!<br/>' );
age++;
}
do while 循环---先执行一次再判断
var age = 58;
do {
document.write( age + '能领钱!<br/>' );
age++; } while(age<=50);
js基础知识之_流程控制语句的更多相关文章
- 二、JavaScript语言--JS基础--JavaScript进阶篇--流程控制语句
1.if语句--做判断 if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位, ...
- js基础知识之_入门变量和运算符
js页面效果学习 (轮播图,文字滚动效果等等) javascript能来做什么 1.数据验证 2.将动态的内容写入网页中(ajax) 3.可以对时间做出响应 4.可以读写html中的内容 5.可以检测 ...
- js基础知识之_函数
javascript函数 函数概念 将完成某一特定功能的代码集合起来,可以重复使用 白话函数理解-函数就是一个工厂,帮大家实现某一个功能 优点 -时程序更加简洁 -逻辑更有条例 -调用方便 -维护更加 ...
- C#基础知识-基本的流程控制语句(三)
所谓的流程控制就是在程序运行中控制程序的走向,可以通过各种的条件判断执行代码的顺序,有if... if...else.. else...if |switch case...|while... Do.. ...
- js基础知识之_对象
javascript 对象 1.基于对象 一切皆对象,以对象的概念来编程 2.面向对象的编程(oop,Object oriented programming) 1.对象 就是人们要研究的任何事物,不仅 ...
- [JS复习] JS 基础知识
项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display :inline or bloc ...
- HTML+CSS+JS基础知识
HTML+CSS+JS基础知识 目录 对HTML+CSS+JS的理解 基础知识 对HTML+CSS+JS的理解 基础知识 插入样式表的三种方式 外部样式表:<link rel="sty ...
- Node.js基础知识
Node.js入门 Node.js Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始.比较独特的是,Node.js会假设在POSIX环境下运行 ...
- 网站开发进阶(十五)JS基础知识充电站
JS基础知识充电站 1.javascript alert弹出对话框时确定和取消两个按钮返回值? 用的不是alert对话框,是confirm confirm(str); 参数str:你要说的话或问题: ...
随机推荐
- 利用switch case 来运行咱们结婚吧
static void Main(string[] args) { while (true) { int x, ...
- Unity3D插件之Easy Touch 3.1(1): Easy Joystick
先看官方介绍:https://www.assetstore.unity3d.com/#/content/3322 (Allows you to quickly and easily develop a ...
- Text Reverse
Text Reverse Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tota ...
- HTTP 500 - 内部服务器错误
问题1 问:当调试程序出错的时候,为什么有的机器总是出现“HTTP 错误 500.100 - 内部服务器错误 - ASP 错误”,而不能显示具体的出错信息? 原因: IE浏览器设置中屏蔽掉了出错的具体 ...
- python 零散记录(三) 格式化字符串 字符串相关方法
使用 % 符号格式化字符串: """常用转换说明符:""" #%s: 按照str()方式转换 #%r: 按照repr()方式转换 #%d: ...
- SCI写作经典替换词,瞬间高大上!(转)
转自微信:http://mp.weixin.qq.com/s?__biz=MzA4NDk3ODEwNQ==&mid=202006470&idx=2&sn=e8900b94448 ...
- How to compile pycrypto 2.4.1 (python 3.2.2 for Windows 7 x64)
How to compile pycrypto 2.4.1 (python 3.2.2 for Windows 7 x64) Nov 10 Posted by alesk This note is a ...
- 1 storm基本概念 + storm编程规范及demo编写
本博文的主要内容有 .Storm的单机模式安装 .Storm的分布式安装(3节点) .No space left on device .storm工程的eclipse的java编写 http:// ...
- Web开发,如何从小工到专家
最近在研读关于“整体性学习”的一些东西,收获颇丰. 整体性学习强调的东西有三样:结构.模型.与高速通道.特别是关于结构的篇章: 理解是什么?理解就是结构高度发达完善的结果. 是不是有些学科你可以轻松“ ...
- C语言宏与单井号(#)和双井号(##)
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结.关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操 ...