博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
好程序员Web前端分享程序的三大结构(一)
阅读量:6955 次
发布时间:2019-06-27

本文共 968 字,大约阅读时间需要 3 分钟。

程序的三大结构:

1.顺序结构

2.选择结构

3.循环结构

if(){}判断语句

if(true){

//执行该语句

}

if(false){

//跳过该语句

}

if(ture){ //当if括号中结果为true时执行语句1,否则执行语句2

//语句1

}else{

//语句2

}

if()括号中的东西我们通常叫它逻辑点。

一个奇葩问题

if(//在这个括号里会发生各种各样奇奇怪怪的事情)

if(1){

alert('看我弹出来给你看')

}

感觉怪怪的:

1.if括号里填什么来着???

2.1是true么?

为什么会发生这样的事情那?在一些特定情况下,计算机会进行隐式类型转换。他和强制类型转换(Number)不一样,他不需要你做些什么,会自动对数据类型进行转换。

在 运算中,和if(括号中),会发生隐式类型转换。

1.运算中的隐式类型转换:

var a='1' ,b=2;

a+b=???

+运算符有两种含义,第一层含义是数学中的+运算,第二层含义是字符串拼接,优先运算字符串拼接,所以在检测到加好左右两边存在字符串的时候,会将运算符左右两边的数字都转换成字符串再进行运算。

a-b=???

除了+运算符具有两层含义以外,-

/只有数学意义,所以当进行-
/运算的时候默认会将运算符两侧的数据类型隐式转换为数字类型,再进行运算。

2.if(括号中的)隐式类型转换。

我们都知道,if括号中只需要布尔类型值。那么在if判断中,所有的数据类型都会被隐式转换为布尔类型。

if(非零数字都被转换成ture、非空字符串都转换成true),存在两条基础规则,其余规则在今后学习中慢慢发掘。

alert(1==true);//trueswitch();switch(语句){    case 0:alert(1);    break;    case 2:alert(2);    case 3:alert(3);         default:alert(10)}案例:成绩判定。复制代码
    
案例:显示星期几。复制代码

    
复制代码

注意switch的应用场景(有多个确定值需要判断的时候);

注意case穿透,要加break语句(如果程序没有发现break语句,那么解析器会继续向下解析);

转载地址:http://ezxil.baihongyu.com/

你可能感兴趣的文章
缺8数
查看>>
python3 内置方法 字符串转换为字典
查看>>
低端手机刷机--[2.3 固件ROM] GT-i5508、5500刷安卓2.3.7 包含(教程 刷机包 等)
查看>>
细说JS中的原型与原型链
查看>>
Guava工具类
查看>>
资料汇总--Java
查看>>
Intro to Design Patterns Study Note
查看>>
550 Create directory operation failed
查看>>
【简易版】IOS仿periscope自制狂赞飘桃心
查看>>
[C++基础]021_浅拷贝和深拷贝
查看>>
日志收集框架flume的安装及简单使用
查看>>
C++ class template argument deduction
查看>>
2013年国内优秀的开源CMS系统汇总
查看>>
h5全屏接口
查看>>
数据表的基本操作
查看>>
Keepass TAN 记录的使用
查看>>
C# 语言规范_版本5.0 (第0章 目录)
查看>>
hive基本操作与应用
查看>>
继续C#开发or转做产品
查看>>
drf分页器,url控制器,解析器,响应器
查看>>