布尔表达式和选择结构
基本运算符一览表
关系运算符
下面表达式的运行结果:
2<3
345.5<=100
12<>10
设x为整型变量
表示x大于10的表达式为:
x>10
表示x小于60的表达式为:
x<60
表示x既大于10且小于60的表达式为:
(x>10) and (x<60)
注意:其运算结果只能为True或False
逻辑运算符
写出表达式
整数x是偶数
if x mod 2=0 then
写出一个数x既能被3整除又能被5整除的表达式
if (x mod 3=0) and (x mod 5=0) then
y是闰年年份数(闰年的判断方法:能够被4整除且不能被100整除,或者能被400整除)
(y mod 4=0) and (y mod 100<>0) or (y mod 400=0)
运算符的优先级
1、内层小括号先计算
2、函数先求值
3、单目运算符(+,-,not)
4、乘的关系双目运算符(*,/,div,mod,and)
5、加的关系双目运算符(+,-,or)
6、关系运算符(<,<=,>,>=,=,<>,in)
在同级运算中,按从左到右的顺序计算。
表达式
(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。
(2)布尔表达式:Pascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。
一个单独的变量或常量也是表达式。如a、a+3、a*3+b都是表达式。
选择语句
格式1:
if 布尔表达式 then 语句;
格式2: if 布尔表达式 then 语句1 else 语句2;
if语句不能写成: if 布尔表达式 then; 语句1;
这样语句不会出现语法错误,但由于then后的“;”代表了一个空语句,因此无论布尔表达式的值如何,都将执行语句1。
例题1
输入一个整数,判断它是否为偶数,如果是,则输出“yes”,否则输出“no”。
program 1;
var
a:integer;
begin
readln(a);
if then writeln(‘yes’)
else writeln(‘no’);
end.
练习1
1、输入一个数,如果该数可以被3整除或者可以被5整除,则输出“YES”,否则输出“NO”。
2、输入一个年份,判断是不是一个闰年,如果是闰年,则输出“leap year”,否则输出“nonleap year”。
3、某超市举行购物优惠活动:所购物品不超过100元时,按九折付款,如超过100元,超过部分按六折收费。请你编一程序完成超市自动计费的工作。输入只有一个整数M,表示购物的款数。输出打折后的款数( 结果保留两位小数)。
4、老张有x元钱,打算存入银行两年。可以有两种储蓄方法:一种是存两年,年利率是4.50%;一种是先存一年,年利率是3.87%,到期时再把本金和税后利息取出来合在一起,再存一年。老张选择哪种储蓄方法得到的利息多?请编程,由键盘输入x,如果是第一种方法好,输出1,若是第二种方法好,则输出2。
复合语句
概念:是由若干条语句组成一个语句块,这个语句块被作为一条语句。
格式说明:用begin开头end结束,将若干语句括起来。之间的语句用分号“;”分隔。
例子:
begin
temp := a;
a := b;
b :=temp;
end;
布尔表达式和选择结构相关推荐
- java中if条件结构_Java的控制结构,IF条件选择结构
Java条件选择结构有4种: if单选择结构 if双选择结构 if多选择结构 嵌套的if选择结构 switch多选择结构 一.if单选择结构 语法: if(布尔表达式){ 执行布尔表达式为true的语 ...
- 顺序结构,选择结构,反编译
顺序结构 Java基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行 顺序结构是最简单的算法结构 任何一个算法都离不开的一种基本算法结构 package com.boss.struct; ...
- Java流程控制02 选择结构 if结构 switch结构
Java流控制2 选择结构 if结构 switch结构 1. if 选泽结构 2. switch多选择结构 1. if 选泽结构 1)if 单选泽结构 语法: if (布尔表达式){ //布尔表达式为 ...
- Ruby学习笔记-循环与选择结构
一.循环结构 1. for-in语句: Ruby提供的for...in语句主要用于迭代数组和Hash对象中的元素,与其它语言的for 语句有一定的差距,语法格式: for val in ...
- 流程控制之顺数结构和选择结构
流程控制之顺数结构 顺序结构 java的基本结构就是顺序结构,除非指明,否则就是按照顺序结构一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一 ...
- day20.顺序结构 选择结构
顺序结构,选择结构 昨天的scanner都会了吧,那今天就来看看顺序结构和选择结构 顺序结构 java的基本结构就是顺序结构,除非特别指明,否则就按照顺序结构一句一句执行 顺序结构是最简单的算法结构 ...
- java选择结构与分支结构
选择结构与分支结构 目录 选择结构与分支结构 1.选择结构 基本if选择结构 if else选择结构 多重if选择结构 嵌套if选择结构 2.分支结构 3.局部变量 4.练习 1.选择结构 概念:根据 ...
- if单选,双选,多选及switch多选择结构
顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 选择结构 (重点) if单选择结构 语法if(布尔表达式){//如果布尔表达式为true将执行的语句 } 如下图 ...
- C语言中的选择结构——if语句/if...else语句
概述 C语言支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. 顺序结构:程序按顺序执行,不发生跳转. 选择结构:依据是否满足条件,有选择的执行相应功能. 循环结构:依据条件是否满足,循环多 ...
最新文章
- vue项目结构php写哪里,Vue-cli搭建项目后目录结构的分析(图文)
- Asp.net MVC4.0(net4.5) 部署到window server 2003上的解决方案
- RSA体系 c++/java相互进行加签验签--转
- 搭建 ELK 问题排查
- 登录时 按Enter 进入登录界面 或者下一行
- PostgreSQL update tbl1 from tbl2 一对多的注意事项(到底匹配哪条)
- activity mq shared filesystem 部署
- 2020计算机408考试大纲,2020考研计算机:计算机408大纲考点变化解析指导
- PC机组成——主板、芯片组与BIOS
- wincc7.4sp1硬件狗破解不成功
- 机器学习------结构因果机制(SCM)、因果关系、因果推断
- photoshop之小技巧
- 不支持16位应用程序,%1和64位电脑不兼容问题
- Three.js(十二)——骨骼动画、变形动画
- Unity-存档与读档
- 通过刷DD-WRT固件的路由器访问猫
- hdfs大概流程和命令操作
- Spark 的宽依赖和窄依赖
- 阿里云安装部署Oracle11g 图文流程
- GO实现websocket消息推送