刘强1109 JavaScript基础二(分支与循环结构)

【if-else结构】
 1、结构的写法:

1 if(判断条件){
2 条件为true时,执行if{}
3 } else{
4 条件为false时,执行else{}
5 }

2、注意事项:
 ① else{}语句块,可以根据情况进行省略。
 ② if和else后面的{}可以省略,但是省略后,if和else后面只能跟一条语句,所以不建议省略{}。
 3、 if中的()中的判断条件,支持的情况:
① Bolleam:true为真,false为假;
② String:空字符串为假,所有非空字符串为真;
③ Number:0为假,一切非零数字为真;
④ null undefined nan:全为假;
⑤ Object:全为真;

【多重if、阶梯if结构】
1、结构写法:

1 if(判断条件一){
2            条件一成立时,执行if{}
3 } else if(条件二){
4            条件一不成立&&条件二成立,执行操作
5 }else{
6            上述条件都不成立时,执行操作
7 }

2、多重if结构中,各个判断条件是互斥的,执行选择其中一条路执行,遇到正确选项并执行完以后。直接跳出结构

不在判断后续分支。

【嵌套if结构】
1、结构写法:

 1 if(条件一){
 2               条件一成立
 3             if(条件二){
 4              条件一成立&&条件二成立
 5             }else{
 6                       条件一不成立&&条件二不成立
 7             }
 8 }else {
 9          条件一不成立
10 }

2、在嵌套if结构中,如果省略{},则else结构永远属于离他最近的一个if结构。

3、嵌套结构可以多层嵌套,但是一般不推荐超过3层。能多重if结构的一般不推荐使用嵌套结构。
【switch-case结构】
1、结构写法:

1 switch (){
2     case value:
3     break;
4     default:
5     break;
6 }

2、注意事项

①、switch结构()中的表达式,可以使用各种js支持的数据类型。
②、switch结构在进行判断的时候,使用的===判断。
③、case后面的表达式可以是各种数据类型,但是值要求各不相同,否则也只会执行第一个case。
④、break作用:
执行完case代码后,跳出当前switch结构
缺少break后果:
从第一个正确的case项开始,执行后面所有的case和default;
原因:
⑤、switch结构在进行判断的时候,只会判断一次正确答案,当遇到正确的的case之后,将不会判断后续的项目
⑥、switch结构的执行效率比多重if快,再多路分支结构中,推荐优 先使用switch结构。

【循环结构 的执行步骤】
1、声明循环变量
2、判断循环条件
3、执行循环体操作
4、更新循环变量
然后循环执行2-4,直到条件不成立时,跳出循环。
while()中的表达式,运算结果可以是各种类型,但是最终都会转为真假,转换规则同if结构。
while循环的特点:先判断,后执行;
do-while循环特点:先执行,后判断,即使初始条件不成立,do-while循环也要执行一次。

【for循环】
1、for循环有三个表达式:①声明循环变量②判断循环条件③更新循环标量;
三个表达式之间用;分隔;
for循环三个表达式都可以省略,但是两个;缺一不可;
2、for循环执行特点:先判断,后执行,与while相同;
3、 for循环三个表达式都可以有多个部分组成;第二部分多个判断条件用|| &&链接,第一三部分用,分隔;

【循环控制语句】
1、break:跳出本层循环,继续执行循环后面的语句。
如果循环有多层嵌套,则break只能跳出一层。
2、continue:跳过本次循环剩余的代码,继续执行下一次循环。
① 对于for循环,continue之后执行的语句,是循环变量更新语句i++。
② 对于while、do-while循环,continue之后执行的语句,是循环条件判断;
因此,使用这两个循环时,必须将continue放在i++之后使用,否则,continue将跳过i++导致死循环。
3、return:直接结束当前循环,不再执行下面的代码;多用于函数;

以下是三位水仙花数和斐波那契序列的前20项的程序

 1 <script type=" text/javascript">
 2
 3             /*找出所有的水仙花数*/
 4             for ( var i = 100;i < 1000;i++) {
 5                 var a = i%10;
 6                 var b = parseInt(i/10%10);
 7                 var c = parseInt(i/100);
 8                 if (i == a*a*a + b*b*b + c*c*c) {
 9                     document.write(i+"<br>");
10                 }
11             }
12         </script>

 1 <script type="text/javascript">
 2             /*
 3             输入斐波那契序列的前20项:
 4             1、1、3、 5、 8、 13、 21、 34······
 5             */
 6
 7              var a=1;
 8              var b=1;
 9              var c;
10              document.write("1 1 ");
11              for (var i=3;i<=20;i++) {
12                   c=a+b;
13                   document.write(c+" ");
14                   if(i%5==0)document.write("<br>")
15                   a=b;
16                   b=c;
17              }
18
19
20
21
22         </script>

时间: 2024-10-08 20:27:15

刘强1109 JavaScript基础二(分支与循环结构)的相关文章

python分支和循环结构

本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行.类似的场景还有很多,我们将这种结构称之为“分支结构”或“选择结构”

Java基础第六章(循环结构二)

一.for循环 语法: for(表达式1;表达式2;表达式3){ //循环体}1.表达式1就是一个赋值的语句,循环结构的初始化部分,为循环变量赋初始值 例如:int i=0;2.表达式2条件语句,循环结构的循环条件,例如:i<1003.表达式3赋值语句,通常使用++或--运算符.循环结构的迭代部分,通常用来修改循环变量的值 例如:i++ 示例: package cn.ytzl.test; import java.util.Scanner; public class Test { public s

JavaScript基础和分支语句

昨天开始我们学习了JavaScript,但由于昨天只学习了基础,东西太少,就没有写博客,今天学习了分支语句后,一起综合整理一下. 之后,老师布置了5个作业,跟一开始接触HTML一样,刚开始接触一个从没有接触过的领域瞬间有点小懵,不知从何下手,然后我开始逼着自己不断的试,之后不断的错,错了之后再不断的找错,遇到不会的就去问老师,总算最后做完了.                                                                             

JavaScript 基础二

JavaScript 事件处理程序就是一组语句,在事件(如点击鼠标或移动鼠标等)发生时执行 ●当事件之间互相影响时,需要有个先后顺序,这时我们声明一个Bool值来做约束 浏览对象: window 对象 属性: document: 表示给定浏览器窗口中的 HTML 文档. location:  包含有关当前 URL 的信息. history:  包含有关客户访问过的URL的信息. 方法: confirm(“提示信息”) 显示一个确认对话框,包含一个”确定,取消”按钮 (返回True或False)

JavaScript 基础(二)数组

字符串, JavaScript 字符串就是用'' 和""括起来的字符表示. 字符字面量, \n 换行, \t 制表, \b 退格, \r 回车, \f 进纸, \\ 斜杠,\' 单引号(') ,\" 双号(") \xnn 以十六进制代码nn 表示的一个字符(其中n为0~F) \unnnn以十六进制代码nnnn表示的一个Unicode字符. 字符串的特点,字符换一旦创建就不能改变,要变某个变量保存的字符串,首先要销毁原来的字符串,然后在用另一个包含字符 串填充该变量.

JavaScript基础(二)数据类型

javascript的变量一些问题 关于定义及undefined和 is not defined <script type="text/javascript"> a=40; console.log(a);//可以输出a=40,但不推荐,最好用var a = 40; console.log(b);// b is not defiend var c; console.log(c);// a undefiend </script> 两个变量值的交换 <scrip

Java基础--关于分支、循环、数组的部分练习题及详解

**-----分支题-----** 1.定义一个int类型的变量为x并赋值为5,如果x<10,则让x实现自增,并输出x最后的值. package com.eduask;  //包名 public class Test {   //类 public static void main(String[] args) {  //主函数 int x=5; //声明一个int类型的变量并初始化值为5 if(x<10){  //if分支,如果x的值小于10,x=5,符合题意,进入分支 x++;   //x实

PLSQL编程基础 :分支、循环语句

一.分支语句 set serveroutput on declare num number; begin num:=3; if num = 5 then dbms_output.put_line('这个数字是5'); elsif num >7 then dbms_output.put_line('这个数字大于7'); else dbms_output.put_line('其他数字'); end if; end; 二.循环语句 1.loop循环 set serveroutput on declar

JavaScript基础 使用 for in 循环遍历 window对象的所有属性

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut