第三章 流程控制

23.流程控制介绍

24.流程控制----if语句基本使用

            //如果条件表达式为真,执行语句块1,否者不执行。
            /*if(条件表达式)
             {
                 语句块1
             }
                 后续语句;*/
            var age=18
            if(age>10)
            {
                alert(age)
            }
            //如果条件表达式为真,执行语句块1,否者执行语句块2。
            /*if(条件表达式)
             {
                 语句块1
             }else{
                 语句块2
             }*/
            var age=20;
            if(age>18){
                alert(‘可以上网‘)
            }else{
                alert(‘不准上网‘)
            }
            //如果条件表达式1为真,执行语句块1,否者判断条件表达式2,如果为真执行语句块2,否者再判断条件表达式3,如果真执行语句块3,当表达式1,2,3都不满足u,会执行最后一个else语句。
            /*if(条件表达式1)
             {
                 语句块1
             }else if(条件表达式2){
                 语句块2
             }else if(条件表达式3){
                 语句块3
             }else{
                 语句块4
             }*/
            var age=78;
            if(age>=18,age<40){
                alert(‘成年人‘)
            }else if(age>=40,age<50){
                alert(‘中年人‘)
            }else if(age>=50){
                alert(‘老年人‘)
            }else{
                alert(‘未成年‘)
            }

26.if语句注意事项

            //1.如果只有一条语句时if后面的大括号可以省略
            var age=18;
            if(age>10)
                 alert(age)
            //2.分号";"也是一条语句,空语句
            if(3>2);
            {
                alert(‘3>2‘)
            }
            //3.if else是一个整体,else匹配if的时候匹配离它最近的一个if
            if(0)
                if (1)
                    alert(‘a‘)
                else
                    alert(‘b‘)
            else()
                if(1)
                    alert(‘c‘)
                else
                    alert(‘d‘)
            //4.对于非Boolean类型的值会转换为Boolean类型后再判断
            if(0)
               alert(‘小明‘)//不会输出
            if(1)
               alert(‘小明‘)//会输出
             //5.判断变量与常量问题(做比较的时候,常量写在前面,变量写在后面)
            var age=10;
            if(11>age){
                alert(‘大于10‘)
            }
         //6.if语句可以嵌套使用
         var age=10;
         if(age>5){
             if(age<20){
                 alert(‘年龄在5到20之间‘)
             };
         };

27.if语句练习1

            //从键盘输入一个整数,判断其是否是偶数,如果是整数就输出yes,否则输出no

            //1.定义一个变量
            var temp;
            //2.接收用户输入的整数
            //2.1把字符串转成数值
            temp=+(window.prompt(‘请输入一个整数‘))
            //3.合法性验证
            if(isNaN(temp)){
                alert(‘输入的内容有误!‘)
            }else{
                //4.判断用户输入的整数是否是偶数
                if(temp%2===0){
                    alert(‘yes‘)
                }else{
                    alert(‘no‘)
                }

            }
            var temp;
            temp=+(window.prompt(‘请输入一个整数‘))
            if(isNaN(temp)){
                alert(‘输入的内容有误!‘)
            }else{
               (temp%2===0)?alert(‘yes‘):alert(‘no‘)
            }

28.if语句练习2

            //接收用户输入的1~7的整数,根据用户输入的整数,输出对应的星期几

            //1.定义变量接收输入的数据
            var day;

            //2.接收输入的数据
            day=+(window.prompt(‘请输入1-7之间的整数‘));

            //3.判断星期几
            if(day===1){
                alert(‘星期一‘)
            }else if(day===2){
                alert(‘星期二‘)
            }else if(day===3){
                alert(‘星期三‘)
            }else if(day===4){
                alert(‘星期四‘)
            }else if(day===5){
                alert(‘星期五‘)
            }else if(day===6){
                alert(‘星期六‘)
            }else if(day===7){
                alert(‘星期日‘)
            }else{
                alert(‘您输入的内容有误‘)
            }
            //接收用户输入的一个整数month代表月份,根据月份输出对应的季节
            //1.定义变量
            var month;
            //2.接收输入的内容
            month=+(window.prompt(‘请输入1-12的月份‘))
            //3.验证数据
            if(isNaN(month)){
                alert(‘您输入的内容有误‘)
            }
            else{
                //4.判断季节并输出
                  if(month>=3&&month<=5){
                      alert(‘春季‘)
                   }else if(month>=6&&month<=8){
                      alert(‘夏季‘)
                   }else if(month>=9&&month<=11){
                      alert(‘秋季‘)
                   }else if(month===12||month===1||month===2){
                      alert(‘冬季‘)
                   }else{
                      alert(‘您输入的月份有误‘)
                   }
                }

29.if语句练习3

            //重键盘上输入2个整数,判断大小后输出较大的那个数

            //1.定义变量
            var num1,num2;
            //2.接收数据
            num1=+(window.prompt(‘请输入第一个整数‘))
            num2=+(window.prompt(‘请输入第二个整数‘))
            //3.验证合法性
            if(isNaN(num1)||isNaN(num2)){
                alert(‘您输入的数据有误‘)
            }else{
                //4.判断2个整数的大小
                if(num1>num2){
                    alert(num1)
                }else if(num1===num2){
                    alert(‘两个数相等‘)
                }
                else{
                    alert(num2)
                }
            }
            //从键盘上输入2个整数,判断大小后输出较大的那个数

            //1.定义变量
            var num1,num2;
            //2.接收数据
            num1=+(window.prompt(‘请输入第一个整数‘))
            num2=+(window.prompt(‘请输入第二个整数‘))
            //3.验证合法性
            if(isNaN(num1)||isNaN(num2)){
                alert(‘您输入的数据有误‘)
            }else if(num1===num2){
                alert(‘两个数相等‘)
            }
            else{
                //4.判断2个整数的大小
                alert(num1>num2?num1:num2);//三目运算符好处:简化if else的代码
            }                              //三目运算符弊端:必须有一个确定的结果
            //从键盘输入3个整数,排序后输出

            //1.定义变量
            var a,b,c
            //2.接收数据
            a=+(window.prompt(‘请输入第一个整数‘))
            b=+(window.prompt(‘请输入第二个整数‘))
            c=+(window.prompt(‘请输入第三个整数‘))
            //3.验证数据合法性
            if(isNaN(a)||isNaN(b)||isNaN(c)){
                alert(‘您输入的数据有误‘)
            }else if(a===b===c){
                alert(‘您输入的三个数相等‘)
            }else{
                //4.3个数据进行判断并输出
                if(a>=b&&b>=c){
                    alert(a+","+b+","+c)
                }else if(a>=c&&c>=b){
                    alert(a+","+c+","+b)
                }else if(b>=c&&c>=a){
                    alert(b+","+c+","+a)
                }else if(c>=a&&a>=b){
                    alert(c+","+a+","+b)
                }else{
                    alert(c+","+b+","+a)
                }
            }

30.if语句练习4

            //从键盘输入3个整数,排序后输出(选择排序)
            //把每一个数都与第一个数比较,如果小于第一个数,就把它们交换位置;这样一轮下来,最小的数就排到了最前面;重复n-1轮,就实现了选择排序
            //1.定义变量
            var a,b,c
            //2.接收数据
            a=+(window.prompt(‘请输入第一个整数‘))
            b=+(window.prompt(‘请输入第二个整数‘))
            c=+(window.prompt(‘请输入第三个整数‘))
            //3.验证数据合法性
            if(isNaN(a)||isNaN(b)||isNaN(c)){
                alert(‘您输入的数据有误‘)
            }else if(a===b===c){
                alert(‘您输入的三个数相等‘)
            }else{
                //4.选择排序输出
                var temp;
                if(a>b){
                    temp=a;
                    a=b;
                    b=temp;
                }
                if(a>c){
                    temp=a;
                    a=c;
                    c=temp;
                }
                if(b>c){
                    temp=b;
                    b=c;
                    c=temp;
                }
                alert(a+","+b+","+c)
            }
            //从键盘输入3个整数,排序后输出(冒泡排序)
            //依次比较相邻的两个值,如果后面的比前面的小,则将小的元素排到前面。依照这个规则进行多次并且递减的迭代,直到顺序正确。
            //1.定义变量
            var a,b,c
            //2.接收数据
            a=+(window.prompt(‘请输入第一个整数‘))
            b=+(window.prompt(‘请输入第二个整数‘))
            c=+(window.prompt(‘请输入第三个整数‘))
            //3.验证数据合法性
            if(isNaN(a)||isNaN(b)||isNaN(c)){
                alert(‘您输入的数据有误‘)
            }else if(a===b===c){
                alert(‘您输入的三个数相等‘)
            }else{
                //4.冒泡排序输出
                var temp;
                if(a>b){
                    temp=a;
                    a=b;
                    b=temp;
                }
                if(b>c){
                    temp=b;
                    b=c;
                    c=temp;
                }
                if(a>b){
                    temp=a;
                    a=b;
                    b=temp;
                }
                alert(a+","+b+","+c)
            }

31.if语句练习5

            //石头剪刀布的实现
            //0-剪刀  1-石头  2-布
            //1.定义变量 玩家和电脑
            var player,computer;
            //2.电脑出拳
            computer=Math.floor(Math.random()*3);
            //3.玩家出拳
            player=+(window.prompt(‘请出拳:0.剪刀  1.石头  2.布‘))
            //4.判断比较
            if(player<0||player>2){
                window.prompt("请重新出拳:0.剪刀  1.石头  2.布")
            }else{
                if(player===0&&computer===2||
                   player===1&&computer===0||
                   player===2&&computer===1){
                        alert(‘玩家胜利‘)
                }else if(computer===0&& player===2||
                         computer===1&& player===0||
                         computer===2&& player===1){
                        alert(‘电脑胜利‘)
                }else{
                     alert(‘平局‘)
                }
            }

32.switch--上

基本格式:

            //switch的基本使用
            var num=2;//3,5,8,9,13
            switch(num){
             case 0:
                alert(‘零‘);
                break;
             case 1:
                alert(‘壹‘);
                break;
             case 2:
                alert(‘贰‘)
                break;
             case 3:
                 alert(‘叁‘)
                 break;
              default:
                 alert(‘其他数字‘)
                 break;
            }
            //case的比较是===,而不是==
            var str=‘123‘
            switch(str){
                case 123:
                   alert(‘123数字‘);
                   break;
                case ‘123‘:
                   alert(‘123字符串‘);
                   break;
                default:
                   alert(‘其他‘)
                   break;
            }

33.if和switch的区别

34.switch的练习题

35.while

36.while练习题

37.break--countinue

38.for循环

39.for循环练习题1

40.for循环练习题2

原文地址:https://www.cnblogs.com/xljdlx/p/8981751.html

时间: 2024-10-02 21:19:09

第三章 流程控制的相关文章

Java图式(第三章 流程控制、数组)

Java图式(第三章 流程控制.数组) 1.分支语句 1)if-else语句 2)switch语句 2.循环语句 1)while语句 while返回值不是1/0,必须是布尔表达式 2)do-while语句 3)for语句 4)continue/break语句 标号是对语句块/循环命名.eg:A:循环 continue A:直接终止标记的外循环 3.数组(引用类型) 1)声明时不确定大小 2)引用:下标引用,无指针 3)实例化(存储单元分配)语句:new 4)数组初始化:不要求每一维一样大 4.字

Java基础知识 第三章 流程控制

一  流程控制结构 1.在java中,共有3种流程控制结构: (1)顺序结构:程序从上到下依次执行每条语句,中间没有任何的判断和跳转. (2)选择结构:根据条件判断的结果来选择执行不同的代码.根据细节的不同可分为单分支结构,双分支结构,多分支结构. (3)循环结构:根据条件来重复性地执行某段代码. 2.java 中提供了if控制语句,switch语句,来实现选择结构. (1)if控制语句 语法:if(条件){ 语句 } 条件必须是布尔值 (2)if-else语句:实现双分支处理 语法:if(条件

Welcome to Swift (苹果官方Swift文档初译与注解二十四)---163~170页(第三章完--第四章 流程控制)

Mutability of Collections (可变集合) 字典和数组都是在一个集合里储存多个值.如果你创建数组或字典后赋值给一个变量,那么这个集合就是可变的( mutable).这就意味着你在创建这个集合之后,依然可以改变这个集合的 大小,添加元素到集合里或者删除已有的元素.相反地,如果你创建的数组或者字典赋值给一个常量,那么这个集合就是不能修改的,也就是说字典或者数组是不可变的(immutable) 对于字典,不可变就意味着你不能替换里面已有的键值对,一个不可变的字典在它一创建出来就是

Welcome to Swift (苹果官方Swift文档初译与注解三十)---219~224页(第四章-- 流程控制 完)

Labeled Statements  (标签语句) 循环或者switch语句可以嵌套其他的循环或者switch,这样在Swift中可以创建复杂的流程控制结构.循环或者switch语句都可以通过break语句来永久的结束,因此,有时候需要显式的 表明在循环或者switch中你需要break的语句.同样的,如果你嵌套多个循环,显式的表明里面的continue语句也是类似的. 为了达成这个目标,可以在循环语句或者switch语句中使用一个语句标签(statement label),利用这个标签和br

Welcome to Swift (苹果官方Swift文档初译与注解二十八)---199~208页(第四章-- 流程控制)

Value Bindings (绑定值) 在switch的case中可以绑定一个或者多个值给case体中的临时常量或者变量,这个成为绑定值. 代码样例: let anotherPoint = (2, 0) switch anotherPoint { case (let x, 0):   println("on the x-axis with an x value of \(x)") case (0, let y):   println("on the y-axis with

Welcome to Swift (苹果官方Swift文档初译与注解二十九)---209~218页(第四章-- 流程控制)

Break break语句会立刻结束整个流程控制的执行.break语句可以在switch语句或者循环语句中帮助你提前结束循环或者switch的执行. Break in a Loop Statement  (循环语句中的break) 当在循环语句中使用break,会立刻结束循环的执行,并且跳转到循环体之后的第一行代码.循环不会再遍历执行了. Break in a Switch Statement (switch语句的break) 当在switch语句中使用break,break会立刻结速switc

Welcome to Swift (苹果官方Swift文档初译与注解二十七)---189~198页(第四章-- 流程控制)

Switch 一个switch语句里包含一个值,并且用这个值与其他几个可能的匹配模式进行比较,然后根据成功匹配上的模式,执行相应的代码块.switch语句提供了比if语句更多的选项来相应多种潜 在的情况. 最简单的一个例子: switch some value to consider { case value 1:   respond to value 1 case value 2, value 3:   respond to value 2 or 3 default:   otherwise,

Welcome to Swift (苹果官方Swift文档初译与注解二十六)---181~188页(第四章-- 流程控制)

Do-While  while循环的另一个版本是do-while循环,它在判断条件之前,先执行一遍循环体,然后再次执行循环体,直到条件成为false. do-while循环的通过格式: do {   statements } while condition 我们再用蛇和梯子的例子,使用do-while循环代替while循环.其中 finalSquare, board, square, 和 diceRoll 的初始化与while循环是一样的: let finalSquare = 25 var bo

Shell 学习(三)--流程控制

目录 Shell 学习(三)--流程控制 1 if判断 2 case 语句 3 for循环 4 while 循环 Shell 学习(三)--流程控制 1 if判断 基本语法 if [ 条件判断式 ];then 程序 fi 或者 if[ 条件判断式 ] then 程序 elif[ 条件判断式 ] then 程序 fi 注意事项:(1) [ 条件判断式 ],中括号和条件判断式之间必须要有空格.(2) 推荐使用第二种方式 ? 应用实例 案例: 编写一个shell程序,请输入参数,大于等于60,则输出"