`

if条件后加大括号{}和不加大括号{}的区别

阅读更多

【前言】

    本文简单说下if() 加大括号 和不加大括号有什么区别

    简单点:有括号的话,if语句控制{}里面的所有语句,没括号的话,if语句只控制最近的一行。每句代码以分号 ; 分隔开来。

 

【主体】

    先来看个简单的例子

 

demo1(if语句后跟完整语句):

 

if(1<2){var a = 10,b=20,c=30;}
console.log(a,b,c)

   这时满足条件,所以a,b,c都会被赋值,输出结果为10 20 30

if(1<2) var a = 10,b=20,c=30;
console.log(a,b,c)

   此时满足条件,a,b,c都被赋值,输出结果为10 20 30

 

demo2(if语句后跟分隔语句):

if(1<2) var a = 10;var b=20;var c=30;
console.log(a,b,c)

   此时条件成立,所以输出10 20 30

if(1>2) var a = 10;var b=20;var c=30;
console.log(a,b,c)

   此时条件不成立,输出20 30。没有输出a的值,由此可以得出【如果不加花括号,那么当条件不成立时,只会执行最近的一句代码】

 

【分享】

1.不加{}

if (1==2)
x=1;y=2;z=3;

编译后

if (1==2)
{x=1};y=2;z=3; 

所以当1!=2时,y=2;z=3;仍执行。

 

2.加{}

if (1 == 2)
{ x=1;y=2;z=3;}

所以当1!=2时,都不执行。

 

【通俗理解】

   后面不加{}时,就近原则,只控制第一句

.

分享到:
评论

相关推荐

    Intellij-idea-详细使用教程

    Intellij-idea-详细使用教程.pdf

    专业软件_加大括号_cad加括号_

    在cad中给字符加大括号,目前一次只能应用于一个字符

    括号匹配检验_括号匹配检验_括号匹配程序_

    利用栈编写满足下列要求的括号匹配检验程序:假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,即([]())或[([][])]等为正确的格式,[(]或([())或(()])均为不正确的格式。输入一个包含上述括号的...

    IDEA花括号插件

    插件作用为使得距离较近的括号用不同的颜色区分开来。让你的代码结构更加清晰,不在为找括号而烦恼。

    括号匹配 验证 缺少括号 括号不匹配

    缺少左括号 缺少右括号 括号数目相等但不匹配 等等 用栈实现

    算术表达式括号匹配实验

    假设一个算术表达式中包括圆括号、方括号和花括号三种形式的括号,判别表达式中括号是否正确配对。 对于输入的表达式,输出以下四种结果之一: 1、左右括号匹配正确 2、左右括号配对次序不正确; 3、右括号多于左...

    表达式的括号匹配检验问题

    假设在表达式中允许有三种括号:圆括号、方括号...要求设计测试数据,如果在表达式中括号使用正确,输出结果为“此表达式中括号匹配合法”,否则输出结果为“此表达式中括号匹配不合法”,#为表达式的起始和结束标志。

    括号嵌套问题课程设计

    某个序列完全由圆括号组成,一个“(”和“)”称为一对括号,且序列中的括号成对出现。设n为序列中出现的括号对数,k为序列中括号的最大嵌套深度;那么,序列“((()()()))()(())”的n为8,k为3,请...

    括号匹配程序

    假设一个算术表达式中包含圆括号、方括号两种类型的括号,试编写一个判断表达式中括号是否匹配的程序,匹配返回Match succeed!,否则返回Match false!。 例 [1+2*(3+4*(5+6))]括号匹配 (1+2)*(1+2*[(1+2)+3)...

    数据结构括号配对

    1 假设一个算术表达式中可以包含三种括号:圆括号“(”和“)”、方括号“[”和“]”和花括号“{”和“}”,且这三种括号可按任意的次序嵌套使用,利用栈的基本运算,设计程序,判断给定的表达式中所含括号是否正确...

    括号匹配问题

    假设表达式中允许包含3种括号:圆括号,方括号和大括号。设计一个算法采用顺序栈判断表达式中的括号是否正确配对。

    vscode在大括号中回车不自动换行缩进的解决方法(一招解决)

    VSCODE开发时,如果遇到在在大括号中回车不自动换行缩进,可以用本方法来解决,本人亲自总结的经验,分享给大家。简单2步,轻松解决!!!

    作业2_括号匹配检测(C语言班)

    2、假设一个算术表达式中可以包含三种括号:园括号“(”和“)”、方括号“[”和“]”、花括号“{”和“}”,且这三种括号可按任意的次序嵌套使用。编写判别给定表达式中所含括号是否正确配对出现的算法(已知表达式...

    数据结构 括号匹配问题 c源文件

    给定一个字符串,其中的字符只包含三种...括号匹配要求括号必须以正确的顺序配对,如 “{ [ ] ( ) }” 或 “[ ( { } [ ] ) ]” 等为正确的格式,而 “[ ( ] )” 或 “{ [ ( ) }” 或 “( { } ] )” 均为不正确的格式。

    课程设计括号匹配的检验

    问题描述:假设表达式中允许有两种括号:圆括号和方括号,其嵌套的顺序随意,即CC或[([ ] [ ])]等为正确格式,[( ))或((()均为不正确的格式。检验括号是否匹配的方法可用“期待的紧迫程度”这个概念来描述...

    c语言实现的括号匹配算法 无括号算术表达式处理算法

    c语言实现的括号匹配算法 无括号算术表达式处理算法 #include "seqstack.h" #include "stdio.h" void BracketMatch(char *str); void BracketMatch(char *str) /* str[]中为输入的字符串,利用堆栈技术来检查该...

    括号匹配数据结构课程设计

    在检验过程中,若遇到以下几种情况之一,就可以得出括号不匹配的结论。 (1)当遇到某一个右括号时,栈已空,说明到目前为止,右括号多于左括号; (2)从栈中弹出的左括号与当前检验的右括号类型不同,说明出现了...

    C++括号匹配算法实现

    C++实现,识别依次读入的一个以@`...圆括号"("和")"、方括号"["和"]"和花括号"{"和"}",且这三种括号可按任意的次序嵌套 使用如:…[…{…}…[…]…]…[…]…(…)…)。判别给定表达式所含括号是否正确配对出现的算法

    利用栈实现括号匹配的检验

    利用栈实现括号匹配的检验,存储括号字符的数组通过malloc实现动态分配长度,匹配函数的第一个参数为指向字符的指针(即为存储括号字符的数组的首地址)和一个整数(即为括号字符的总数,为括号个数的2倍),将左...

    IF函数的所有公式(入门级*进阶级*高级)

    注:多条件判断时,注意括号的位置,右括号都在最后,有几个IF就输入几个右括号。 3、多区间判断 =IF(A1,"不及格",IF(A1,"良好","优秀")) =IF(A1&gt;=80,"优秀",IF(A1&gt;=60,"良好","不及格")) 注:IF在进行区间判断时...

Global site tag (gtag.js) - Google Analytics