图3.4双分支结构说明:在双分支语句中,else 必须与if 配对使用,构成if-else 语句,实现双分支选择。程序运行结果:4.嵌套if 语句当if 语句的操作语句中包含其他if 语句时,称为嵌套if 语句。内嵌if 语句就是if 子句和else 子句的操作语句,可以是上述if 语句3 种形式中的任意一种。在嵌套if 语句结构中,一定要注意else 与if 之间的对应关系。......
2023-10-21
分支语句用来实现多个分支情况下的选择。最基本的分支语句是IF-THEN-ELSE(或其变种IF-THEN)语句。不同的高级语言表示IF语句的格式有所不同。C语言表示IF-THEN-ELSE(或其变种IF-THEN)语句的格式为:
if(condition)S1;
else S2;
C语言规定一条语句结束时用分号“;”标识,这样C语言就把条件语句分成了两条语句。如果只有第一条语句,则表示当条件condition为真时,执行语句组S1:如果两条语句都有,则表示当条件condition为真时,执行语句组Si,否则执行语句组S2。这样就方便地实现了IF-THEN-ELSE语句及其变种IF-THEN语句的功能。当语句组S1或S2为若干条语句时,需要明确地表示出语句组S1或语句组S2包含的语句。C语言用一对花括号“{}”括起来的部分表示对应的语句组。例如,下列语句:
if(n<100)
{
x=x+n;
n=n+2;
}
else
{
x=x-n;
n=n-2;(www.chuimin.cn)
}
上面语句表示当n<100时,执行语句x=x+n和语句n=n+2;否则执行语句x=x-n和语句n=n-2。有些高级语言(如PASCAL语言),用标识符“begin”代表语句组的开始,用标识符“end”代表语句组的结束。
当分支多于2个时,虽然也可以用分支语句嵌套来实现,但是毕竟比较麻烦。特别是当分支有3个以上时,这样的表示形式显得很繁琐。对于这种多分支的情况,大多数高级语言提供一种称为CASE的语句,可以方便地实现多分支情况下的程序设计。在C语言中, CASE语句的格式为;
switch(N)
{
case C1:S1;
case C2:S2;
⋯
case Cn:Sn;
default:S0;
}
上述语句的语义是:变量N可以有多个取值选择,当N等于C1时,执行语句组S1;当N等于C2时,执行语句组S2;当N等于Cn时,执行语句组Sn;当N不等于上述任何一个数值时,执行语句组S0。
有关计算机导论的文章
图3.4双分支结构说明:在双分支语句中,else 必须与if 配对使用,构成if-else 语句,实现双分支选择。程序运行结果:4.嵌套if 语句当if 语句的操作语句中包含其他if 语句时,称为嵌套if 语句。内嵌if 语句就是if 子句和else 子句的操作语句,可以是上述if 语句3 种形式中的任意一种。在嵌套if 语句结构中,一定要注意else 与if 之间的对应关系。......
2023-10-21
单分支if语句的执行过程如图3.3所示。使用if语句实现单分支选择结构程序时还需要注意下面两点:图3.3if语句的执行流程①作为条件的表达式一般来说应该是关系表达式或逻辑表达式,但C语言中允许表达式是任何可以求出0值或非0值的表达式。同时还需要提醒读者,此处分析的关于条件表达的方法在C程序设计的所有控制结构中都是相同的,今后涉及此问题时不再赘述。......
2023-11-20
计数值达到设置值时计数停止,计数器的触点变为“ON”。计数器属于加法式软元件。在“END”处理过程中,不对当前值进行更新,触点也不变为“ON”,如图4-17所示。图4-18 计数器时序图计数器的复位即使“OUT C”指令变为“OFF”时,也不能对当前计数器值进行清除。......
2023-06-15
switch 语句是多分支选择语句。程序运行结果:说明:例3.12 中出现了break 语句,在C 语言中,可以利用break 语句终止该语句下面所有case 子句和default 子句的执行,直接跳出switch 语句。......
2023-10-21
因为进程是并行的,而有些资源不允许同时使用,所以在访问这些资源的进程之间要求同步。表7-2全局变量读写(r/w)情况表其中bill_trans和bill_rot被两个进程所修改,需要同步处理。程序中是用bmpr划分它们在两个进程中被写的时间范围。C语言的同步处理比较很简单,系统没有提供专用的进程同步方法,前面的方法还不能做到严格意义上的同步。只要按照基本同步方法编制多进程程序,完全能够保证机器人的运行可靠。......
2023-06-26
下面介绍几类最常用的数学类标准库函数在程序中的使用方式。程序的运行过程和结果如下:Input a int number:45number:45absolute value:45Input a long int number:-76532number:-76532absolute value:76532Input a double number:4433.54number:4433.540000absolute value:4433.5400002.求余数类数学函数算术运算符中的求余运算符“%”只能对整型数据进行操作,对实型数据的求余数运算只能通过标准库函数fmod进行。程序的运行过程和结果如下:intput two double number:4654.293 234.287The remainder ofis 202.8400003.取整数部分函数常用取整数部分函数有:floor和ceil。利用函数rand产生处于0~99的5个随机整数。......
2023-11-20
for 语句的运行过程如图3.10 所示。下面给出应用最广泛、也最容易理解的for 语句的一般形式:图3.10for 循环执行流程图用for 循环结构来计算1+2+3+…“表达式1”通常用于循环变量赋初值,如果省略,表示不对循环变量赋初值或者已经把赋初值语句放在了for 语句前面。......
2023-10-21
C语言的程序是由语句构成的,若干条语句有序地组织起来实现一定的功能。下面介绍常用的C语言语句。例如:1)空语句C语言程序中有一个特殊的表达式语句,称为空语句。......
2023-11-17
相关推荐