布尔表达式和选择结构
基本运算符一览表
关系运算符
下面表达式的运行结果:
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语言支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. 顺序结构:程序按顺序执行,不发生跳转. 选择结构:依据是否满足条件,有选择的执行相应功能. 循环结构:依据条件是否满足,循环多 ...
最新文章
- php jwt使用案例,PHP使用JWT创建Token的实例详解
- Angular给HTML节点绑定自定义属性和变量,用于设置一些动态的状态变化非常有用!
- 裴健等9名华人当选加拿大皇家学会院士
- AI真人表情包、斗地主AI......DeeCamp学员做了50个好玩又实用的AI项目
- 操作系统重点快览第四章
- DL框架之AutoKeras框架:深度学习框架AutoKeras框架的简介、特点、安装、使用方法详细攻略
- python工程计算软件库_python中常用的科学计算工具包
- MongoDB与c#(二)简单例子 使用1.7版本驱动
- 转载学习笔记:c++atoi
- WebRTC:并非解决音视频应用所有问题的银弹
- C# 10 完整特性介绍
- python读取命令行输入-python获取命令行输入参数列表
- 23.C++- 继承的多种方式、显示调用父类构造函数、父子之间的同名函数、virtual虚函数...
- urllib.error.URLError: <urlopen error [SSL: WRONG_VERSION_NUMBER] wrong version number 成功解决
- document.body、document.documentElement和window获取视窗大小的差别
- CF1041B Buying a TV Set
- windows系统安装curl
- 大规模分布式爬虫系统中Kafka和rabbitMQ消息中间件的技术实践分享
- 台湾 计算机术语,快取,陣列,程式,这些台湾的计算机术语,你知道几个?|冷知识...
- python学多久可以接单-详解 | Python学多久才能独立接单赚钱?一个月足够了!
热门文章
- NCJLQCJT邮件系统建设方案
- C语言延时子程序准确设置
- R语言-运筹学非线性规划实例
- mdb java_java从mdb文件中读出数据
- VC++ 六种 Runtime Library
- PPT的使用技巧(一):对齐、文字填充、柱状图填充
- 使用graphhopper(map-matching)进行地图匹配
- opencv常用函数,QT中Mat与QImage的转换
- 前端安全:CSRF、XSS该怎么防御?
- 随机延迟微分方程Matlab程序,求大神指点matlab用拟合的方式解延迟微分方程组参数...