第六章流程控制语句
c语言的三种流程控制语句及语法格式
C语言是一种广泛应用的编程语言,其流程控制语句是编写程序中的重要部分。
流程控制语句用于控制程序的执行流程,包括顺序执行、条件执行和循环执行。
C语言中常用的流程控制语句主要包括顺序结构、选择结构和循环结构,下面将分别介绍它们的语法格式及使用方法。
1. 顺序结构顺序结构是程序中最简单的流程控制结构,也是最基本的结构。
顺序结构指的是按照代码的编写顺序依次执行,没有跳跃或分支。
在C语言中,顺序结构是程序的默认执行方式,没有特定的关键字或语法格式。
程序中的语句按照编写的顺序依次执行,直到程序结束。
例如:```cint m本人n() {int a = 1;int b = 2;int c = a + b;printf("The result is d\n", c);return 0;}```以上代码中的语句就是按照顺序依次执行的,没有条件判断或循环。
2. 选择结构选择结构是根据条件判断的结果决定程序执行的流程控制结构。
在C 语言中,选择结构有两种形式,分别是if语句和switch语句。
(1)if语句if语句用于根据条件判断的结果决定程序的执行流程。
其基本语法格式如下:```cif (condition) {// 当条件为真(非0)时执行此处的语句块} else {// 当条件为假(0)时执行此处的语句块}```在if语句中,condition代表一个表达式或逻辑判断,如果condition 的值为真(非0),则执行if后面的语句块;否则执行else后面的语句块。
例如:```cint score = 80;if (score >= 60) {printf("Pass\n");} else {printf("F本人l\n");}```以上代码中,根据score的值来判断是否及格,如果score大于等于60,则输出Pass,否则输出F本人l。
除了if和else关键字,还可以使用else if语句来实现多重条件判断:```cint score = 75;if (score >= 90) {printf("Excellent\n");} else if (score >= 80) {printf("Good\n");} else if (score >= 70) {printf("Average\n");} else {printf("F本人l\n");}```(2)switch语句switch语句也是一种选择结构,适用于有多个条件判断的情况。
基本流程控制语句三种
基本流程控制语句三种Flow control statements are fundamental in programming as they allow developers to dictate the order of execution of code based on certain conditions. There are three main types of flow control statements: if statements, for loops, and while loops. Each type serves a specific purpose and offers unique ways to control the flow of a program.流程控制语句在编程中是基础性的,因为它们允许开发人员根据某些条件来指定代码的执行顺序。
流程控制语句的主要类型有三种:if语句、for循环和while循环。
每种类型都有特定的用途,并提供了控制程序流程的独特方式。
If statements are used to make decisions within a program based on whether a certain condition is true or false. They allow for branching in the code, where different blocks of code are executed depending on the outcome of the condition. If statements are essential in creating logic and making decisions in a program.if语句根据某个条件是真还是假来在程序中做出决策。
它们允许在代码中进行分支,根据条件的结果执行不同的代码块。
电气控制与PLC应用技术(中国电力出版,崔继仁)PPT 第6章 顺序控制指令
PLC的输入/输出地址分配如表所示。
输入/输出地址分配 编程元件 元件地址 10.0 数字量输入 DC24V 10.1 Q0.0 数字量输出 DC24V Q0.1 Q0.2 符号 Start Stop KM1 KM2 KM3 传感器/执行器 常开按钮 常开按钮 接触器,“1”有效 接触器,“1”有效 接触器,“1”有效 说明 启动按钮 停止按钮 控制电机M1 控制电机M2 控制电机M3
人 行 道 交 通 灯 时 序
车道时序
Q0.2
Q0.1
Q0.0
Q0.2
I0.0 I0.1
人行道时序
30s
10s
5s
20s
5s
5s
Q0.3
Q0.4
Q0.3
功能图
自助行人过街信号灯的设计 控制要求: (1)初始状态,车道绿灯亮,人 行道红灯亮; (2)若没有按下过街按钮,车道 绿灯以50秒为周期连续常亮; (3)若有人按下过街按钮,车道 绿灯保持最后一个50秒周期常亮, 周期结束后,车道红灯亮,人行道 绿灯亮,人行道绿灯保持25秒后, 车道绿灯亮,人行道红灯亮。
I0.0
M1 5s M2 10s M3
S0.1
S0.3
S0.5
I0.1
M3 10s M2 5s M1
S0.6
S0.7
S1.0
图6-9 电动机顺序启动/逆序停止控制示意图
该控制系统的功能图如图6-10所示。
图6-10 电动机顺序启动/逆序停止顺序功能图
第三节
顺序控制指令应用举例
当I0.0=1或I0.1=1时, 车道Q0.2=1保持,人 行道Q0.3=1保持; 30s后, Q0.2=0,Q0.1=1; 10s后, Q0.1=0,Q0.0=1; 5s后, Q0.3=0,Q0.4=1; 20s后, 绿灯闪烁(Q0.4=0、 1交替); 5s后, Q0.2=1,Q0.3=1
流程控制条件语句
流程控制条件语句1. 流程控制条件语句就像是生活中的红绿灯,指挥着程序的交通呢。
比如说,我在做一个小软件,当用户输入的年龄小于18岁时,就像红灯亮起,限制他访问某些成人内容的板块。
这可太重要啦,就好比在现实里,不能让小朋友过早接触不适合他们的东西呀。
2. 嘿,流程控制条件语句呀,它简直是程序世界里的魔法咒语。
要是你在做一个游戏,当玩家的生命值降到0的时候,这就像触发了一个死亡咒语,就像“咻”的一下,游戏结束了。
你看,没有这个条件语句的控制,游戏可就乱套喽,那还怎么玩呀,简直是一场灾难!3. 流程控制条件语句像一把神奇的钥匙。
我有个朋友在做电商平台的促销活动程序。
当订单金额达到一定数值的时候,就像用这把钥匙打开了优惠折扣的大门。
要是没有这个条件语句,不管买多少都能享受折扣,那商家不得亏死呀,哎呀,这可不行的呀。
4. 哇哦,流程控制条件语句就如同是一场音乐会的指挥棒。
在一个音乐播放软件里,当用户选择某种音乐风格的时候,就像指挥棒指向了那类音乐的演奏者。
比如说选择古典音乐,程序就知道要播放莫扎特、贝多芬这些大师的曲子了。
没有这个指挥棒,音乐可就杂乱无章地响起来了,那可就成噪音了,真要命。
5. 流程控制条件语句就像是餐厅里的菜单点菜规则。
我曾经在一家餐厅帮忙做点餐系统。
当顾客选择素食套餐的时候,就像触发了专门为素食者准备菜品的流程。
如果没有这个规则,来个素食者,结果上来一堆肉菜,这得多尴尬呀,人家肯定很生气的呢。
6. 哟呵,流程控制条件语句在编程里就像是天气对我们出门的影响。
假如你在开发一个旅游APP,当目的地的天气是暴雨的时候,就像老天爷给我们一个警告信号,程序就会提醒用户带上雨具或者重新考虑行程。
要是没有这个提醒,游客到了地方被淋成落汤鸡,那得多狼狈呀,太糟糕了。
7. 流程控制条件语句可是编程的守护神呢。
就说我在做一个文件加密程序吧,当用户输入错误密码的时候,就像守护神挡住了不速之客,拒绝访问加密文件。
C语言常见几种流程控制语句
C语言常见几种流程控制语句
1.顺序结构:程序按照代码的先后顺序依次执行,没有特殊的控制语句。
2.选择结构:根据条件的真假选择是否执行段代码,常见的选择结构有:
- if语句:根据条件判断是否执行段代码。
- switch语句:根据不同的取值执行不同的代码。
3.循环结构:根据条件的真假重复执行段代码
- for语句:根据循环条件重复执行段代码,一般用于已知循环次数的情况。
- while语句:根据循环条件重复执行段代码,一般用于不知道具体循环次数的情况。
- do-while语句:先执行一次代码,再根据循环条件重复执行段代码,一般用于至少需要执行一次的情况。
除了以上常见的流程控制语句,C语言还提供了一些其他的流程控制语句,如break语句用于结束当前循环,continue语句用于跳过本次循环的剩余代码等。
Java的语法-流程控制语句(6)
重点是equals的用法
JA V A中的Switch
1、 switch 后面小括号中表达式的值必须是整型或字符型
2、case 后面的值可以是常量数值,如1、2;也可以是一个常量表达式,如2+2 ;但不能是变量或带有变量的表达式,如a * 2
3、case 匹配后,执行匹配块里的程序代码,如果没有遇见break 会继续执行下一个的case 块的内容,直到遇到 break 语句或者switch 语句块结束
default 块可以出现在任意位置,也可以省略
这个Switch和c语言不同的地方是case后面冒号的位置冒号在数字的后面要记住。
Java 常用的3 种循环:while 、do...while 、for
While和C语言的一样
do…while 可至少执行一次
for
循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:
代码中,必须同时满足变量i 小于10 ,并且i 不等于 5 时才会进行循环,输出变量i 的值。
Break
break 语句退出指定的循环,直接执行循环后面的代码。
Continue
continue的作用是跳过循环体中剩余的语句执行下一次循环。
嵌套循环
内循环执行完后才会执行外循环。
至少列举出常用的4种流程控制语句,并简要说明用法
常用的四种流程控制语句包括:顺序结构、选择结构、循环结构和跳转结构。
1. 顺序结构顺序结构是指程序按顺序执行,每个语句依次执行,没有分支。
2. 选择结构选择结构包括if语句和switch语句。
if语句根据条件选择执行不同的语句块,格式如下:```if (条件) {// 条件成立时执行的语句} else {// 条件不成立时执行的语句}```switch语句根据表达式的值选择执行不同的分支,格式如下:```switch (表达式) {case 值1:// 表达式等于值1时执行的语句break;case 值2:// 表达式等于值2时执行的语句break;default:// 表达式不等于任何一个值时执行的语句break;}```3. 循环结构循环结构包括for循环、while循环和do-while循环。
for循环用于执行固定次数的循环,格式如下:```for (初始化语句; 循环条件; 循环更新) {// 循环体}```while循环根据条件循环执行,格式如下:```while (循环条件) {// 循环体}```do-while循环先执行一次循环体,然后根据条件决定是否继续执行,格式如下:```do {// 循环体} while (循环条件);```4. 跳转结构跳转结构包括break语句和continue语句。
break语句用于跳出当前循环或switch语句,格式如下:```while (true) {// 条件永远成立,但是有break语句,因此可以跳出循环break;}```continue语句用于结束当前循环的本次迭代,继续下一次迭代,格式如下:```for (int i = 0; i < 10; i++) {if (i 2 == 1) {// i为奇数时跳过本次迭代continue;}// i为偶数时执行的语句}```这四种流程控制语句在编程中非常常用,能够帮助程序实现不同的逻辑控制,提高程序的灵活性和可读性。
程序的流程控制课件
switch语句
01
break;
02
case 2
03
System.out.println("Tuesday");
switch语句
break;
default System.out.println("Weekend");
switch语句
}
```
while语句
循环执行语句
while语句用于重复执行一段代码,只要满足指定的条件。它会在每次循环开始前检查条件。
switch语句
break; default // code to execute if able doesn't match any values
switch语句
}
```
switch语句
01 示例: 02 ``` 03 switch (day) {
switch语句
case 1 System.out.println("Monday");
示例:
if (x > 0) { ```
01
03 02
if语句
• System.out.println("x is positive");
if语句
}
```
VS
switch语句
多路分支选择语句
switch语句用于根据不同的条件执行不同的 代码块。它允许程序根据变量的值选择执行
路径。
switch语句
程序流程控制的重要性
程序流程控制是实现程序逻辑的关键 ,它能够使程序按照预定的逻辑执行 ,确保程序的正确性和可靠性。
通过合理的流程控制,可以提高程序 的效率和可维护性,使程序更加健壮 和易于调试。
Tan6
13
第六章 循环控制
for语句
一般形式: 执行流程:
for([expr1] ;[ expr2] ;[ expr3]) 循环体语句;
for expr1 假(0) expr2 真(非0) 循环体 expr3
14
第六章 循环控制
for语句一般应用形式: for(循环变量赋初值;循环条件;循环变量增值) { 循环体语句; } 说明: #include <stdio.h> ,expr3 类型任意,都可省略,但 for语句中expr1, expr2 main() 分号;不可省 expr1; { int i,sum=0; 无限循环: for(;;) for语句可以转换成while结构 while(expr2) for(i=1;i<=100;i++) { sum+=i; 循环体语句; printf("%d",sum); expr3; } }
15
第六章 循环控制 例:#include<stdio.h> main( ) { int i=0; for(i=0;i<10;i++) putchar(„a‟+i); } 例:#include<stdio.h> main( ) { int i=0; for(;i<10;i++) putchar(„a‟+i); }
C#程序运行中的流程控制
C#程序运⾏中的流程控制1、C#之流程控制语句:计算机程序执⾏的控制流程由三种基本的控制结构控制,即顺序结构,选择结构,循环结构。
1)顺序结构:从上到下,按照书写顺序执⾏每⼀条语句,不会发⽣跳跃。
代码段1; // 先执⾏代码段1代码段2; // 接着执⾏代码段2...2)选择结构:对给定的条件进⾏判断,再根据判断结果来决定执⾏哪⼀段代码。
if 结构:if( 条件 ){条件成⽴执⾏语句;}if-else结构:if(条件) {条件成⽴执⾏;}else{条件不成⽴执⾏;}if else-if:if(条件1){条件1成⽴执⾏代码段;}else if (条件2){条件2成⽴执⾏代码段;}else{条件都不成⽴执⾏代码段;}switch-case:switch( 要判断的变量或者表达式 ){case 值1 :执⾏语句1;break; // switch的穿透性--不加breakcase 值2 :执⾏语句2;break;default:默认执⾏语句;break;}当要判断的变量或者表达式与其中⼀个case语句中的值相符时,就执⾏此case语句后⾯的语句,除⾮遇到break;语句跳出switch语句为⽌。
如果要判断的变量或者表达式与所有case语句的值都不相符,就执⾏default语句中的语句并跳出switch语句。
4)循环结构:在给定条件成⽴的情况下,反复执⾏某⼀段代码。
while:while( 循环条件 ){循环体;}while 中的循环条件成⽴时就会执⾏⼤括号⾥⾯的程序;continue 结束当前的循环,进⼊到下⼀个循环;break 终⽌整个循环,不再执⾏⼤括号⾥⾯的程序,进⼊下⼀步程序;do-while:do{循环体;}while ( 循环条件 );do-while ⾸先执⾏do中的循环体,执⾏完成后,去判断循环条件是否成⽴,如果成⽴,则继续回到do中执⾏循环体,如果不成⽴,则跳出do-while循环。
06ABAP流程控制
ON CHANGE OF 语句
SELECT * FROM YCUSTOMER. ON CHANGE OF YCUSTOMER-COUNTRY OR
YCUSTOMER-STATE. [….] ENDON.
ENDSELECT.
CHECK 语句
DO 10 TIMES. CHECK SY-INDEX <= 4. WRITE :/ SY-INDEX.
逻辑表达语句的应用 :
– 关系表达式 – 逻辑操作 – 字符串操作
关系操作
比较关系
等于 不等于 大于 大于等于 小于 小于等于
语法
=, EQ < >, ><, NE
>, GT > =, = >, GE
<, LT <=, =<, LE
逻辑操作
AND OR NOT
逻辑操作的良好编程风格
If not ( X = 0 ) or not ( Y = 1 and
Z = X or X = 3
and ( Z = 5 )
字符串操作
比较关系
只包含 包含任何一个 包含字符串 包含模式 不止包含 不包含任何一个 不包含字符串 不包含模式
语法
CO CA CS CP CN NA NS NP
CASE 语句
CASE SY-UCOMM.
When ‘SRTD’.
DO 循环
DO. WRITE :/ ‘Hello world!’.
ENDDO.
EXIT 语句
IF SY-SUBRC <>0. EXIT.
ENDIF.
Hale Waihona Puke CONTINUE 语句DO 10 TIMES. IF SY-INDEX >4. CONTINUE . ENDIF. WRITE :/ SY-INDEX.
流程控制语句教案
流程控制语句教案教案标题:流程控制语句教案教案目标:1. 理解流程控制语句的概念和作用。
2. 掌握条件语句(if语句和switch语句)的使用方法。
3. 掌握循环语句(for循环、while循环和do-while循环)的使用方法。
4. 能够在实际问题中运用流程控制语句解决问题。
教学准备:1. 教材:包含流程控制语句的相关章节。
2. 板书工具:白板、马克笔等。
3. 示例代码:包含条件语句和循环语句的示例代码。
4. 练习题:用于巩固学生对流程控制语句的理解和应用。
教学过程:步骤一:导入(5分钟)引入流程控制语句的概念和作用,解释为什么需要使用流程控制语句来控制程序的执行流程。
通过简单的例子说明流程控制语句的作用。
步骤二:条件语句(15分钟)1. 介绍条件语句的概念和使用方法。
2. 讲解if语句的语法和用法,包括单if语句、if-else语句和嵌套if语句。
3. 示范使用if语句解决实际问题的例子。
4. 讲解switch语句的语法和用法,包括多个case的情况和default语句的作用。
5. 示范使用switch语句解决实际问题的例子。
步骤三:循环语句(20分钟)1. 介绍循环语句的概念和使用方法。
2. 讲解for循环的语法和用法,包括循环变量的初始化、循环条件和循环迭代。
3. 示范使用for循环解决实际问题的例子。
4. 讲解while循环和do-while循环的语法和用法,包括循环条件的判断位置和循环体的执行顺序。
5. 示范使用while循环和do-while循环解决实际问题的例子。
步骤四:练习与巩固(15分钟)1. 分发练习题,让学生独立完成练习,巩固对流程控制语句的理解和应用。
2. 鼓励学生互相交流,讨论解题思路和方法。
3. 收集学生的答案,进行讲解和讨论。
步骤五:总结(5分钟)对本节课的内容进行总结,强调流程控制语句的重要性和应用场景。
鼓励学生在实际编程中灵活运用流程控制语句解决问题。
教学延伸:1. 鼓励学生自主学习更多流程控制语句的高级用法,如嵌套循环、循环控制语句(break和continue)等。
C语言程序设计》基本知识点
C语言程序设计》基本知识点C语言程序设计》教学基本知识点第一章C语言基本知识1.C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。
2.C语言源程序的书写规则:1)C源程序是由一个主函数和若干个其它函数组成的。
2)函数名后必须有小括号,函数体放在大括号内。
3)C程序必须用小写字母书写。
4)每句的末尾加分号。
5)可以一行多句。
6)可以一句多行。
7)可以在程序的任何位置加注释。
3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。
1)流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。
其中后两种结构要用特定的流程控制语句实现。
2)表达式语句表达式语句的形式是:表达式。
即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。
表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。
最常见的表达式语句是赋值语句。
3)函数挪用语句函数挪用语句实践上也是一种表达式语句,形式为:在一次函数挪用的小括号后面加上一个分号。
(4)空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义迁移转变点利用。
5)复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。
注意复合语句中最后一个语句末尾的分号不能少。
复合语句右大括号后面没有分号。
4.运算符用来表示数据各种操作的符号称为运算符。
运算符实际上代表了一种类型数据的运算规则。
不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。
流程控制语句思政
流程控制语句思政
流程控制语句在计算机编程中是用来控制程序执行顺序的语句,它们可以根据一定的条件或规则选择执行不同的代码块或跳转到不同的位置。
思政是指思想政治教育,是对人的思想、政治意识和道德观念的培养和教育。
流程控制语句可以用来实现思政教育的一些功能,例如:
1. 条件判断:使用条件语句(例如if语句)可以根据一定的条件决定是否执行一些思政教育活动或是否给予相关的奖励或惩罚。
2. 循环控制:使用循环语句(例如while和for循环)可以重复执行一定的思政教育活动,例如定期进行班会、党课等,不断加强学生的思想教育。
3. 跳转控制:使用跳转语句(例如break和continue语句)可以在特定的条件下跳出或继续执行一些思政教育活动,例如在紧急情况下立即召开思政会议或继续进行相关的思政教育工作。
综上所述,流程控制语句可以在程序中实现思政教育的一些功能,通过合理使用这些语句可以更好地进行思政教育。
第六章循环程序设计案例
二、什么是循环
生活中的循环
打印50份试卷
10000米赛跑
锲而不舍地学习
旋转的车轮
循环结构的特点
循环结构 循环条件 循环操作
二、什么是循环
循环结构也称重复结构:程序中反复执行的一 组指令或程序段。 循环体:被反复执行的程序段。 循环变量:用来控制循环是否继续进行的变量。
三、循环语句
while 循环 do...while 循环 for 循环
for语句最简单的形式: for(循环变量赋初值;循环条件;循环变量增值) 例如: for(i=1;i<=100;i++) sum=sum+i; 用for语句 简单、方便。
main() {int i,sum=0; for(i=1;i<=100;i++)
sum=sum+i;
printf(“%d”,sum); }
初值(从什么情 况开始)
int i=1;
条件(结束值,什么 情况结束)
while (i<=5) {
循环体(重 复什么)
printf(“hello\n"); i++; } }
循环体中改变 循环条件的语 句)
例 求1+2+· · · · · ·+ 100
分析: 求和的过程为:
1) S=1 2) S=1+2 3) S=1+2+3 · · · · · · 100) S=1+2+ · · · +100 S=0 S =S+1 S =S+2 S = S+ 3 · · · · · · S= S+100
do-while、while的区别
三种控制结构以及流程控制语句
三种控制结构以及流程控制语句
在编程中,控制结构是用来对程序执行流程进行控制的语句。
控制结构分为以下三种:
顺序结构:按照代码的先后顺序依次执行。
这是默认的执行方式,不需要使用任何关键字或语句进行控制。
分支结构:根据判断条件选择执行不同的代码块。
常见的分支结构有:
if语句:用于判断条件是否成立,如果成立就执行某个代码块;如果不成立,就执行另外一个代码块。
switch语句:相当于多个if-else语句的简化形式,在不同的情况下执行不同的代码块。
循环结构:在一定条件下,重复执行某个代码块。
常见的循环结构有:
for语句:在已知循环次数的情况下执行某个代码块。
while语句:在未知循环次数的情况下执行某个代码块,只要判断条件成立就一直执行,直到判断条件不成立。
do-while语句:与while语句类似,不同之处在于它至少会执行一次代码块,然后再检查循环条件是否成立。
除了上述基本的控制结构,编程语言还提供了一些流程控制语句,用于在程序执行过程中控制流程的跳转或中断。
流程控制语句包括:
break语句:在循环结构中使用,用于提前结束循环,跳出当前循环体。
continue语句:在循环结构中使用,用于跳过当前循环,并开始下一次循环。
return语句:用于结束函数的执行并返回结果,一旦执行了return语句,函数将立即终止执行,不再执行之后的代码。
goto语句:可以直接跳转到程序的某个标签处继续执行,但过度使用goto语句会使程序难以维护和理解,因此应该谨慎使用。
流程控制的条件语句
流程控制的条件语句1. 条件语句在流程控制里啊,就像交通信号灯指挥交通一样。
要是满足了某个条件,就好比绿灯亮了,车可以走啦。
比如说我要做蛋糕,要是鸡蛋够数,我就可以开始搅面糊了。
要是鸡蛋不够,我就只能干着急,像热锅上的蚂蚁。
这条件语句啊,就这么简单直接,就像你饿了看到面包就想拿起来吃一样自然。
2. 流程控制中的条件语句呀,像是一场游戏里的关卡规则。
如果我达到了某个级别,就像在超级马里奥里吃到了星星,我就能进入下一关。
就说我打扫房间吧,要是客厅先打扫干净了,那我就会觉得像打赢了一场小仗,接着就可以去收拾卧室了。
这条件语句可不会跟你玩虚的,它就是这么明明白白的。
3. 嘿,条件语句在流程控制里就像一把钥匙开一把锁。
当这个条件对上了,那就像钥匙准确插入锁孔,门就打开啦。
就拿我等快递来说吧,要是手机收到快递已送达的短信,我就会像只欢快的小鸟一样飞下楼去取。
要是没收到短信,我就只能继续眼巴巴地等着,那种感觉就像等待戈多一样漫长。
4. 你知道吗?流程控制的条件语句就像妈妈做菜的步骤。
如果盐放得适量,那菜就会美味可口,就像魔法一样。
就说我学习编程吧,要是代码里的某个变量符合设定的条件,那就像是解开了一道谜题,我就可以继续下一步操作。
要是不符合,我就会像个泄了气的皮球,得重新思考怎么调整。
5. 条件语句在流程控制里仿佛是一场考试的及格线。
达到了,就像考试顺利通过,皆大欢喜。
比如说我计划周末出去玩,如果天气晴朗,那我就会兴高采烈地出门,就像刚从笼子里放出来的小鸟。
要是下雨,我就只能像只被困在屋里的小老鼠,重新规划活动。
6. 流程控制中的条件语句就像导演拍戏的脚本。
要是演员表现出了某个特定的情绪,就像剧本里写的那样,那这场戏就能顺利进行下去。
我在写小说的时候也是这样,要是主人公达到了某个成长阶段,就像他找到了人生的宝藏,那故事就可以朝着新的方向发展。
要是没达到,故事就会陷入僵局,我就得绞尽脑汁想办法。
7. 哎呀,条件语句在流程控制里就像魔法咒语一样。
第6章_S7-200顺序逻辑控指令及应用
称
开关 东西向绿灯 东西向黄灯 东西向红灯 南北向绿灯 南北向黄灯 南北向红灯
代 码 输入信号 SA 输出信号 HL1 HL2 HL3 HL4 HL5 HL6
地址编号 I0.0 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5
22
顺序功能图的编程步骤: (2)PLC端子接线
23
(3)编制控制系统的功能图
9
6.1.3 功能图的构成规则
(1)状态与状态不能直接相连,必须用转移分开; (2)转移与转移不能直接相连,必须用状态分开; (3)状态与转移、转移与状态之间的连线采用有向线段, 画功能图的顺序一般是从上向下或从左到右,正常顺序 时可以省略箭头,否则必须加箭头。 (4)一个功能图至少应有一个初始状态。如果没有初始步, 无法表示初始状态,系统也无法返回等待其动作的停止 状态。 (5)功能图一般来说是由状态和有向线段组成的闭环,即 在完成一次工艺过程的全部操作之后,应从最后一步返 回到初始步,系统停在初始状态,在连续循环工作方式 时,应从最后一步返回下一工作周期开始运行的第一步。
单流程结构的功能图
15
单流程结构举例1
例6-1:三台电动机MA1、MA2、MA3 按启动按钮后,MA1立即启动,随后MA2、MA3按时间 顺序自动启动。 停止时,按停止按钮,MA3立即停止,随后MA2、 MA1按时间顺序自动停止。 顺序功能图的编程步骤: ①分析控制要求,找出控制设备现场的实际输入和输出 点,选择PLC型号并分配I/O 地址 ②PLC端子接线 ③编制控制系统的顺序功能图 ④将顺序功能图转化成梯形图或语句表
(a)
转移条件
转移条件
(b)
8
6.1.2 功能图的基本概念(续)
送料小车往复运动的功能图 运货小车的工作过程: 循环开始时,小车处于两电机之间,按 下启动按钮SF1,接触器QA1得电,左电 机MA1启动;小车此时处在中间位置处 开始向左快速运行,行至BG1处,行程开 关BG1动作,QA1失电,QA2得电,小车向 左慢速运行;当到达BG2处时,BG2动 作,QA2失电,小车静止,此时定时器T43 开始通电延时,同时给小车装货,1分钟装 货结束,QA3得电,小车开始向右快速运 行;当碰到行程开关BG3时,QA3断电,同 时QA4得电,小车开始向右慢速运行;当 到达BG4时,小车静止,QA4断电,此时 定时器T44开始延时,同时给小车卸货,1 分钟后,定时器T44动作,小车开始向左 快速运行,如此周而复始。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章流程控制语句
语句是程序完成一次完整操作的基本单位。
默认情况下,程序的语句是顺序执行的。
但是,如果一个程序只有顺序执行的语句,那么程序可以什么也做不了。
在C# 中有很多语句,通过这些语句可以控制程序代码的执行次序,提高程序的灵活性,从而实现比较复杂的程序。
6.1 选择语句
选择语句用于根据某个表达式的值从若干条给定语句中选择一个来执行。
选择语句包括if语句和swith语句两种。
6.1.1 if...else语句
If语句用于根据一个布尔表达式的值选择一条语句来执行。
基本格式:
If(布尔表达式)
{
【代码块】
}
If(布尔表达式)
{
【代码块】
}
Else
{
【代码块】}
If(){
}
Else
{
【代码块】
}
}
Else
{
If(布尔表达式) {
【语句块3】
}
Else
{
【语句块4】
}
}
在if…else语句中可以对其扩展,使用else if(条件)语句来处理多个条件。
在if语句中,可以使用return语句退出if语句所在的类的方法中。
6.1.2 使用switch语句实现多分支选择
Switch 语句是多分支选择语句,它根据表达式的值来使程序从多个分支中选择一个用于执行的分支。
基本格式:
Switch(【表达式】)
{
case 【常量表达式】:【语句块】 break;
……
case 【常量表达式】:【语句块】 break;
default:【语句块】
break;
}
表达式的类型必须是sbyte,byte,short,ushort,int,uint,long,ulong,char,string,枚举类i 型中的一种。
常量表达式的值必须是与表达式的类型兼容的常量,并且在一个switch语句中,不同的case关键字后面的常量表达式必须不同。
Switch 语句可以包括任意数目的case实例,但是任何两个case语句都不能具有相同的值。
6.2 迭代语句
迭代语句主要用于重复执行嵌入语句,C#中常见迭代语句有 while Do...while for foreach
6.2.1 while语句
While(【布尔表达式】)
{
【语句块】
}
While 语句的执行顺序:
(1)计算布尔表达式的值
(2)如果布尔表达式的值true,程序执行语句块。
执行完毕重新计算布
尔表达式的值是否为true
(3)如果布尔表达式的值为false,则控制将转移到while语句的结尾。
在循环语句中,可以通过goto return throw 语句退出。
6.2.2 do…while语句
Do……while循环会在计算条件表达式之前执行一次。
基本形式:
Do
{
【语句块】
}while(【布尔表达式】)
Do…while 语句的执行顺序:
(1)程序首先执行【语句块】。
(2)当程序到达语句块的结束点时,计算布尔表达式的值。
如果布尔表达式的值。
如果布尔表达式是true,程序转到do...while语句的开头;否则结束循环。
6.2.3 for语句
For语句用于计算一个初始化序列,然后当某个条件为真时,重复执行嵌套语句并计算一个迭代表达式序列,如果为假,则终止循环,退出for循环。
基本形式:
For(【初始化表达式】;【条件表达式】;【迭代表达式】)
{
【语句块】
}
For语句执行的顺序:
(1)如果有初识化表达式,则按变量初识值设定项或语句表达式的书写顺序指定它们,此步骤只执行一次。
(2)如果存在条件表达式,则计算它。
(3)如果不存在条件表达式,则程序将转移到嵌入语句。
如果程序到达了嵌入语句的结束点。
按顺序计算for迭代表达式,然后从上一个步骤中for条件的计算开始,执行另一次迭代。
For 循环是循环语句中最常用的一种,它体现了一种规定次数,逐次反复的功能。
在应用for循环体时,循环体中的3个条件不能为空,如for(;;),for语句将出现死循环。
6.2.4 foreach语句
foreach语句用于枚举一个集合的元素,并对该集合中的每个元素执行一次嵌入语句。
foreach语句不应用于更改集合内容,以避免产生不可预知的错误。
基本形式:
Foreach(【类型】【迭代变量名】in【集合类型表达式】)
{
【语句块】
}
类型和迭代变量名用于声明迭代变量,迭代变量相当于一个范围覆盖整个
语句块的局部变量,在foreach语句执行期间,迭代变量表示正在为其执行的集合元素。
集合类型表达式必须有一个从该集合的元素类型的显示转换,如果集合类型表达式的值为null,则会出现异常。
foreach语句也可以用于循环访问数组中的元素。
6.3 跳转语句
跳转语句主要用于无条件地转移控制,跳转语句会控制转到某个位置,这个位置就成为跳转语句的目标。
如果跳转语句出现在一个语句块内,而跳转语句的目标却在该语句块之外,则称该跳转语句退出该语句块。
跳转语句主要包括break continue goto return
6.3.1 break语句
当多条switch while do…while for foreach 语句互相嵌套时,break语句只应用于最里层的语句。
如果要穿越多个嵌套层,则必须使用goto语句。
6.3.2 continue语句
用于结束本次循环直接进入下一次循环。
当多条迭代语句互相嵌套,continue语句只能使直接包含它的循环语句开始一次新的循环
6.3.3 goto语句
Goto语句用于将控制转移到标签标记的语句。
Goto语句可以被应用在
switch语句中的case标签和default标签,以及标记语句所声明的标签。
3种形式:
Goto 【标签】
Goto case【参数表达式】
Goto default
Goto标签语句的目标是具有给定标签的标记语句,goto case语句的目标是它所在的switch语句中某个语句列表,此列表包含一个具有给定常数值的case标签,goto default语句的目标是它所在的那个switch语句中的default标签。
Goto语句的一个通常用法是将控制传递给特定的switch…case标签或switch语句中的默认标签,goto语句还用于跳出深嵌套循环。
虽然goto语句有一定的使用价值,但是目前对它的使用存在争议。
有人建议避免使用它,有人建议把它用作排除错误的基本工具,各种观点截然不同。
虽然不用goto语句也能够编程,但是仍然有人使用它。
6.3.4 return语句
Return语句用于退出类的方法,是控制返回值的调用者。
如果方法有返
回类型,return语句必须返回这个类型的值;如果方法没有返回类型,应使用没用表达式的return语句。
6.4 小结
本章详细介绍了选择语句,迭代语句和跳转语句的概念及用法。
在程序中,语句是程序完成一次操作的基本单位,而流程语句控制语句执行的顺序,在讲解流程语句过程中,通过实例演示每种语句的用法。
在阅读过程中,要重点掌握if语句,switch语句,for语句和while语句的用法,因为这几种语句在程序开发中会经常用到。