第三章 流程控制

Posted xljdlx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三章 流程控制相关的知识,希望对你有一定的参考价值。

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

以上是关于第三章 流程控制的主要内容,如果未能解决你的问题,请参考以下文章

[第三节] Python流程控制语句 - if, while, for, break, continue

第三章 流程控制

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

第三章:流程控制语句

JAVA-初步认识-第三章-其他流程控制语句