表达式和语句

这篇具有很好参考价值的文章主要介绍了表达式和语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

表达式

可以被求值的代码,并将其计算出一个结果

语句

一段可以执行的代码,是一个行为,例如分支语句和循环语句

三大流程控制语句

以前写的代码,写几句就从上往下执行 ,---顺序结构

有时候要根据条件 选择执行代码----分支结构

某段代码**重复执行---循环结构

表达式和语句

分支语句

根据条件判定真假,选择性的执行想要的代码

if语句

if(条件){
 //满足条件要执行的代码
}

条件为true  执行花括号中的代码

if双分支语句

if(条件){
 //满足条件要执行的代码
}else{
//不满足条件要执行的代码
}

if多分支语句

适合于有多个条件的时候

if(条件){
 //语句1
}else if(条件1){
//语句2
}else if(条件2){
 //语句3
}else{
 //语句n
}

三元运算符

一些简单的双分支 ,可以使用三元运算符(三元表达式),写起来比if else双分支更简单

条件 ? 表达式1 :表达式2

执行过程:如果条件为真,执行表达式1; 如果条件为假,执行表达式2

switch语句

适合于有多个条件的时候,也属于分支语句,大部分情况下和if多分支语句 功能相同

switch(表达式){
  case 值1:
    代码1
    break;
  case 值2:
    代码2
    break;
  case 值3:
   代码3
   break;
  default:
    代码n
}

断点调试

浏览器打开调试界面

  • 按f12 (右击检查元素) 打开开发者工具

  • 点到源代码 一栏(sources)

  • 选择代码文件

循环语句

重复执行指定的一段代码,比如 输出10次 ”我爱你“

while

在满足条件期间,重复执行某些代码

while(循环条件){
  重复执行的代码(循环体)
}

var i= 0;   //赋初始值
while(i<=3){
  document.write("我爱你")   //循环体
   i++    //更新条件(变量计数)
}
  • 小括号里得条件为true ,才会进入循环体执行代码
  • 大括号里代码执行完毕不会跳出,而是继续回到小括号里判断条件是否满足,若满足又执行大括号里得重复代码,然后再回到小括号里判断条件,直到括号里得条件不满足,即跳出

for循环

for(初始值;循环条件;变量计数){
 //满足条件执行循环体
}

中止循环

break 中止整个循环 一般用于结果已经得到,后续的循环不需要的时候可以使用

continue 中止本次循环 一般用于排除或者跳过某一个选项的时候

// break  终止整个循环
//  for(var i =1;i<=6;i++){
//     document.write(`我是第${i}个孩子`)
//     if(i===3){
//         break
//     }
//  }

// continue 中止本次循环  继续下次循环
  for(var i =1;i<=6;i++){
    if(i===3){
        continue
    }
    document.write(`我是第${i}个孩子<br/>`)

  }

无限循环

  • while(true) 构造无限 循环,使用break 跳出循环
  • for(;;)构造无限 循环,使用break 跳出循环

循环嵌套

一个循环语句里又包含另一个循环语句文章来源地址https://www.toymoban.com/news/detail-494311.html

for(初始值;循环条件;变量计数){
  for(初始值;循环条件;变量计数){
    //要重复执行的代码
  }
}

到了这里,关于表达式和语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 表达式求值和转换

    2024年02月06日
    浏览(26)
  • C++ 数据结构 栈 中缀表达式转后缀表达式并求值

    写在前面,这里用的是我自己写的Stack类,并非STL,实现方法为静态数组,但使用过程中的函数方法一样,无伤大雅。(完整code和Stack_static类赋在最后) 1.从左到右遍历 2.数,即参与运算数,直接放进后缀表达式之后 3.左括号 ,直接压入栈(因为括号的优先级最高,无需判断

    2024年02月03日
    浏览(37)
  • 数据结构之表达式求值

     前言 运用堆栈解决表达式的求值,代码思路为: 1.定义两个栈,一个char类型的栈用于存放运算符(ysf)一个int类型的栈用于存放操作数(czs) 如一个表达式3+6*9,将“+”,“*”入ysf栈,将“3”“6”“9”入czs栈 2.运用getchar进行数据的录入,如果接收的是运算符,将其插入到运

    2024年04月29日
    浏览(27)
  • 中缀表达式求值(栈的应用)

    AcWing算法基础课-3302.表达式求值 给定一个表达式,其中运算符仅包含 +,-,*,/ (加 减 乘 整除),可能包含括号,请你求出表达式的最终值。 注意: 数据保证给定的表达式合法。 题目保证符号 - 只作为减号出现,不会作为负号出现,例如, -1+2 , (2+2)*(-(1+1)+2) 之类表达式均不

    2024年02月05日
    浏览(43)
  • day11 代码回想录-栈与队列part02-有效的括号&删除字符串中的所有相邻重复项&逆波兰表达式求值

    大纲 ● 20. 有效的括号 ● 1047. 删除字符串中的所有相邻重复项 ● 150. 逆波兰表达式求值 有效的括号 题目链接:20. 有效的括号 题目需要判断括号是否匹配 解题思路: 使用栈来实现,当为**{[( 时入栈,当遇到 )]} 时,判断栈顶元素释放能匹配。需要单独处理只有 右边**单个

    2024年02月11日
    浏览(44)
  • 数据结构 实验2——表达式求值

    一、实验名称:表达式求值 二、实验学时: 6 学时 三、实验目的 1.理解栈的结构特点和基本操作特性; 2.掌握利用栈实现表达式求值算法。 四、实验内容 ( 步骤 ) 输入一个算术表达式(以“=”结束),求其值。要求表达式以“=”结束,操作数为多位实数,对错误表达式要进行

    2023年04月08日
    浏览(31)
  • 数据结构 | 栈的中缀表达式求值

    目录 什么是栈? 栈的基本操作 入栈操作 出栈操作 取栈顶元素 中缀表达式求值 实现思路 具体代码 栈是一种线性数据结构,具有“先进后出”(Last In First Out, LIFO)的特点。它可以看作是一种受限的线性表,只能在表的一端进行插入和删除操作,这一端被称为栈顶,另一端

    2024年02月02日
    浏览(43)
  • C语言-用栈实现表达式求值

    目录 目的描述: 算法的基本思想: 错误点: 完整代码: 1.输入输出 2.栈操作函数包(数组堆栈.h) 3.实现表达式求值函数包(表达式求值.c) 4.测试输出: 算符优先算法要实现的是,根据运算优先关系来对一个表达式求值,假如说要计算: 4+2*3-10/5 运算的顺序例如: 4+ 2*

    2023年04月10日
    浏览(35)
  • 【数据结构】12 堆栈应用:表达式求值

    有一个常量表达式的中缀表达式为:5 + 6 / 2 - 3 * 4,其后缀形式表示为: 5 6 2 / + 3 4 × -。后缀表达式的特点是运算符位于两个预算数之后。其前缀表达式为: - + 5 / 6 2 × 3 4。 后缀表达式相比于中缀表达式的求值要容易很多。 从左到右扫描该表达式: (1)遇见运算数5 6 2时不

    2024年02月20日
    浏览(42)
  • 『力扣刷题本』:逆波兰表达式求值

    大家好久不昂,最近 1 个多月罗根一直在备考期末,文章发的很少。 现在已经放寒假啦,学习自然也不能拉下,毕竟 4 月份就要去参加蓝桥杯了。 先给自己定个小目标,日更 2 篇! 咳咳,下面马上开始讲题👇 给你一个字符串数组  tokens  ,表示一个根据 逆波兰表示法 表

    2024年01月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包