[帕斯卡尔 – TUT] 帖子 3: 指挥机构
1. 分支语句
该. 不完全型
句法:
if <dieu_kien> then <cong_viec>;
如果条件合适的话做的工作 (扭转的情况下,错误的工作业绩).
B. 全格式
句法:
if <dieu_kien> then <cong_viec_1> else <cong_viec_2>;
如果条件合适的话做的工作 1, 相反的是错误的执行工作条件 2.
前注ELSE迹象 ; (分号).
* 如果工作没有完成有 2 旧的语句必须把它们放在BEGIN和END对关键字;
2. 该指令选择
该. 不完全型
句法:
case <bieu_thuc> of Hang_1: <cong_viec_1>; Hang_2: <cong_viec_1>; ... Hang_n: <cong_viec_1>; end;
如果表达式的值落在相应的施工工作常量将case语句年底前完成.
如果表达式的值不等于命令恒定的情况下将结束没有做任何事情.
B. 全格式
句法:
case <bieu_thuc> of Hang_1: <cong_viec_1>; Hang_2: <cong_viec_2>; ... Hang_n: <cong_viec_n> else <cong_viec_n+1>; end;
如果表达式的值落在相应的施工工作常量将case语句年底前完成.
如果表达式的值不等于一个常数,其将执行第n + 1和出口.
注意:
+ 该值hang_1, hang_2,…,这类型的计数hang_n的 (实施不是类型).
+ 该值hang_1, hang_2,…,hang_n可能枚举或段落样式
例:
列举: 1,3,5,7
该,Ç,ð
段落样式: 1..10 (2 点)
A..Z
3. 之前声明说,重复次
该. 类型 1:
for <bien>:=<gia_tri_dau> to <gia_tri_cuoi> do <cong_viec>;
– 步 1: 首先请与价值 <= (小于或等于) 到底值还是不. 如果为true,首先给变量赋值和执行工作.
– 步 2: 检查变量的值 <> (其他) 到底值还是不. 如果是这样,加入的可变单元 (好:NEXT =(好)) 那么做的工作.
– 重复步骤 2, 直到由端值语句结束的变量值.
注意:关键字为变量的头数和值后右转 <=结束值.
B. 类型 2:
for <bien>:=<gia_tri_dau> downto <gia_tri_cuoi> do <cong_viec>;
– 步 1: 首先请与价值 >= (小于或等于) 到底值还是不. 如果为true,首先给变量赋值和执行工作.
– 步 2: 检查变量的值 <> (其他) 到底值还是不. 如果是这样,减少掉头向下一个单位(好:BEFORE =(好)) 那么做的工作.
– 重复步骤 2, 直到由端值语句结束的变量值.
注意:关键字为变量的头数和值后右转 >=结束值.
注意: 不同于其他语言, 帕斯卡尔不检查 (变量>最后) FOR ... TO命令... DO得出结论,试验回路 (变量=结束) 以执行最终迭代. 因此,在柜台上的干预,可能会导致问题“死循环”. 即使陈水扁浏览数据类型的所有范围 (新闻价值 255) 旋价值混合动力 0 ...并再次一切......除非输入Ctrl – 打破.
4. 循环语句与以前未知的次数
该. WHILE循环
句法:
while <dieu_kien> do <cong_viec>;
当面对循环程序将检查情况, 如果条件为真,则执行作业, 然后回去检查车况. 只要继续这样,直到结束条件为假.
{虽然条件为真,则执行工作}.
B. REPEAT循环
句法:
repeat writeln('i =',i); i:=i+1; until i>10;
在会见程序循环将执行作业, 然后检查情况, 如果条件是假的,然后继续工作,然后检查车况. 只要继续这样,直到结束条件正常. {直到工作条件权}.
注意:
+ 不同于环双方虽然和重复循环是循环迭代没有预定数量. 需要改变命令的控制变量值可以循环退出循环.
+ 在while语句,病情会前应检查, 如果条件为真,则执行作业. 而在相反的重复订单, 工作已经完成,然后再检查车况, 如果条件为真,循环结束. 因此,永远重复循环的循环体也进行了至少一次, 而亲戚while循环无法做到任何时间.
+ 如果用户 2 这个命令可以解决同样的问题, 同样的算法都下列条件,同时再关闭,直到条件是另一个负面.
+ 在循环中的语句重复没有必要把BEGIN和END对关键字;
* 相关的一些其他命令
该. 转到
– 句法: 转到标签;
其中标记物是标签, 根据命名规则置于姓名标签 {已知} 或从一个整数 0 到 9999
– 行为: 当遇到GOTO程序标签后无条件地跳到声明.
– 注意: Goto语句允许从一个位置在同一个跳跃到另一个位置 1 函数体, 程序, 从环出跳, 不允许从外部跳进环, 颚, 程序, 块命令
B. break语句
– 句法: 休息;
– 行为: 当放置在循环体活性break语句, 而, 重复. 有一个break语句时,; 机器将退出循环周期, 如果有多个嵌套的循环将退出循环包含break语句;
Ç. 令退出
– 句法: 出口;
– 行为: 如果它被放置在分红退出命令将终止程序, 用尽主程序,如果它是在主程序
ð. 暂停命令
– 句法: 停止;
– 行为: 当遇到暂停指令,机器将停止正在运行的程序. 该命令通常用在算法见面 1 TH无法继续.
原创文章 : vietsource.net
好文章… 特别是刑期架构。. 至 … 通过精心分析. 分享一些伟大的秘诀,更. 谢谢
Ë问, 新的电子学写程序. 当我写的程序PT最高级奖项 1 隐藏变量声明, 我没有声明变量x这是只有一个变量声明,B或在声明所有的x,该程序仍在运行. ( 虽然E不x声明,我没有为x KQ到右边部分写入的写入). 如果程序仍在运行像, E不x声明那么为什么不先生.
好吧,亲爱的. 变量X只是为了节省结果, 我打印出来的结果并不总是需要保存更多.
且结果是好的儿童, 孩子们可以写答案直接键入-b / a或为x = -b / a和然后写X进行的顺利
老师问,如果LM e检查数整除 3 没有必要的指挥大师
我不知道所有的职位应未知.
MIK命令要求标签 (如果例如更好的命令先生)
如何使用标签 1 几VD先生
如果要使用循环重复每一个字爬行和运行,而仍在运行低于正常命令节目标题的风格,那么如何? 因为如果你想运行的程序的每一个字不运行下面的语句.
我还没有做过这种尝试过. 邮件你找对谷歌的关键字观点: “帕斯卡循环和线程”
Bạn tham khảo các hướng ở bài viết này nhé. Mình có hỏi giúp bạn rồi.
https://daynhauhoc.com/t/hoi-ve-da-luong-trong-pascal/81987
Ë问, tại sao điều kiện lại là phép so sánh ?
Kiểu như là nếu trời mưa thì làm abc… khi đó việc trời mưa là giá trị đúng hoặc sai thì phép so sánh cũng có giá trị đúng hoặc sai. 🙂
sau While do nhất thiết phải có câu lệnh hay không. Ví dụ mình viết như thê này
在:= 0;
while i < 1 的;
谢谢!
好的,但是那样循环可以无限.
您能帮我提供素数之和吗? 2 你能来北吗?. 了解一点的方式.
关于这个程序,您能建议我吗? . 输入序列n , 按升序打印平方根的平方
我输入n, 然后从1-> n浏览, 考虑每个数字,我看数字是否为平方根,打印出来. 平方根是平方根 1 整.