`

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的基本操作和高级特性,帮助开发者更高效地进行软件开发。 一、安装与启动 在开始使用IntelliJ IDEA之前,你需要下载并安装最新版本的软件。官网提供了Windows、Mac OS和Linux三种...

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

    "加大括号"在CAD中通常指的是为文本添加左大括号 "{" 和右大括号 "}",用于表示特定的信息或者区分不同的数据。在标准操作中,CAD软件确实存在一个限制,即一次只能对一个字符进行大括号的添加,这可能会在处理大量...

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

    本主题将深入探讨如何验证括号的正确性,解决缺少括号和括号不匹配的问题。 首先,我们需要理解括号的规则。在常见的编程语言中,有三种基本类型的括号:圆括号 `()`、方括号 `[]` 和大括号 `{}`。它们通常用于表示...

    IDEA花括号插件

    在编写复杂的代码时,特别是在大项目中,快速准确地找到匹配的括号可以大大提高工作效率,避免因括号不匹配导致的错误。"IDEA花括号插件"正是为了解决这一问题,它通过将邻近的括号用不同颜色高亮显示,使得代码结构...

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

    栈是一种先进后出(FILO)的数据结构,非常适合用于括号匹配这样的场景。 **栈的设计:** ```plaintext typedef struct { char data[max]; // 存储栈中的元素 int top; // 栈顶指针 } Stack; ``` **栈的基本操作:...

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

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

    表达式括号匹配配对判断问题

    表达式括号匹配配对判断问题 表达式括号匹配配对判断问题是计算机...表达式括号匹配配对判断问题可以使用栈数据结构来解决,算法设计的关键是正确处理括号的类型和数目,考虑括号的顺序关系,并且需要注意栈的使用。

    括号匹配问题

    在这个问题中,我们需要检查一个字符串表达式中的括号(圆括号“()”、方括号“[]”和大括号“{}”)是否按照正确的规则配对。正确配对的规则是开括号必须有对应的闭括号,并且闭括号必须在其对应的开括号之后出现。...

    8_大小括号算术_栈_源码

    我们可以遍历给定的字符串,遇到每个左括号就将其压入栈中,遇到右括号时,检查栈顶元素是否为其匹配的左括号,如果是则弹出栈顶元素,如果不是或者栈为空,则表示括号不匹配。遍历完成后,如果栈为空,则表示所有...

    左右括号_括号匹配_

    如果不是,或者栈为空,说明括号不匹配。 3. 循环结束后,如果栈为空,说明所有括号都已匹配;否则,存在未匹配的括号。 在实际编码过程中,我们可以使用数组或者`std::stack`容器(如果使用C++标准库)来实现栈。...

    c++括号匹配问题 c++括号匹配问题

    不正确的括号匹配可能导致模板实例化错误,影响代码的可重用性和编译时多态性。 7. **自定义操作符**: C++允许用户自定义操作符,例如重载`()`操作符实现类的函数调用行为。在这种情况下,正确匹配的括号至关重要...

    c++括号匹配

    3. **大括号 `{}`**:大括号用于定义代码块,如控制结构(如if、for、while)和类、结构体、枚举等。例如: ```cpp if (condition) { // 代码块 } ``` 大括号也用于初始化和定义集合,如数组和结构体,如 `int...

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

    在使用Visual Studio Code (VSCode) 这款强大的代码编辑器进行编程时,有时会遇到一些小困扰,比如在大括号中按下回车键不自动换行并缩进的问题。这个问题对于程序员来说,确实会影响编码的流畅度和效率。本文将详细...

    js 中{},[]中括号,大括号使用详解

    在JavaScript中,大括号{}和中括号[]是非常基础且重要的符号,它们分别用于定义对象和数组。下面将详细讲解这两种符号的使用方法以及它们在实际开发中的应用。 首先,我们来看大括号{},它在JavaScript中有两个主要...

    括号匹配问题 数据结构

    为了提供错误提示,可以在遍历过程中记录不匹配的括号位置,或者在发现不匹配时立即返回错误信息,包括不匹配的括号类型和位置。 在压缩包中的"括号匹配"文件可能是实现上述算法的一个示例代码或者测试用例,通过...

    java编程括号配对

    - **初始化计数器**:分别用`b`, `c`, `d`来记录圆括号、方括号和花括号的未闭合数量。 - **遍历字符数组**:使用`for`循环遍历字符数组中的每个字符,并根据字符类型进行相应的计数操作。 ##### 3. 括号配对判断 `...

    删除多余括号 1

    例如,对于样例一`a+(b+c)-d`,我们可以看到`+`的优先级低于`-`,所以`b+c`这部分不需要括号,简化后得到`a+b+c-d`。其他样例的处理方式类似。 最后,需要注意的是,实际编程实现时,应考虑边界条件和异常处理,以...

    括号匹配数据结构论文 括号匹配

    5. 遍历完成后,检查栈是否为空,如果不为空,则表示有多个右括号未匹配。 6. 最后,返回匹配结果,若匹配正确则返回OK,否则返回错误信息。 二、编程语言 在本论文中,我们选择C语言作为实现括号匹配算法的语言。...

    算术表达式括号匹配实验

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

Global site tag (gtag.js) - Google Analytics