bokee.net

其他职业博客

正文 更多文章

1.1 C语言的控制结构——第八课

1.1.1          三种基本控制结构及流程图

(1)顺序结构,最基本的结构,语句依次执行。

(2)选择结构,带有判断的流程。

(3)循环结构,带有重复的结构。

1.1.2          选择结构的基本语法

(1)基本形式

       if  (判断条件)

   语句块;

(2)复合if语句

if (判断条件1)

   语句块1;

else

 语句块1;

(3)多重选择结构嵌套的if-else语句,也叫多重分支语句。

它相当于多个if语句的组合,语法如下

if (判断条件1)

   语句块1;

else if(判断条件2)

   语句块2;

else if(判断条件n)

   语句块n;

else

   语句块n;

课堂练习一  编译if_example2.c文件,并运行七次,分别用-20, 0, 1030507090100做测试数据,查看程序的运行结果。体会多重分支语句的用法。

1.1.3          逻辑运算符的短路特性

对逻辑运算符当某一个操作数的值已经可以确定整个判断式的值时,则不再计算后续操作数。

例如,对逻辑与操作,如果某一个操作数为假,则整个式子必然为假,后面的操作数的值将被忽略

对逻辑或操作,如果某一个操作数为真,则整个式子必然为真,后面的操作数的值将被忽略

a&&b,如果a为假,则表达式b不再计算

a || b,如果a为真, 表达式b不再计算

课堂练习二 ,判断执行每条语句语句后xyz的值。假设每条语句执行前xyz均为0。并用程序验证你的结果。

(1) z= (x>0  &&  y++ < 2)

(2) z= ( x++>0  ||  y++ < 2)

(3) z= ( x==0  ||  ++y < 2)

(4) z=(++x<0  && ++y <2)

(5) z= (x=-1  || y =2)

(6) z = (x=1  && y=0)

   课堂练习三,写一个程序计算两个整数的最大值。

1.1.4          三目运算符(?:运算符,中文叫选择运算符)

   对与简单的 if /else结构,有时可以用简单的?:运算符代替.

(判断条件)? 表达式1 : 表达式2

当条件为真时,返回表达式1,为假时返回表达式2

(即:条件为真输出?后面的;条件为假时输出:后面的)

例如,a,b的最大值可以这么写。


int c = (a>b ? a: b);

课堂练习四,仿照上面的例子,用?:运算符求两个整数的最小值。

 

补充:

、非0的表达式认为是真,0的表达式认为是假.(:课堂练习二(6))

用来检验课堂练习二的代码:

#include <stdio.h>

int main()

{

  int x =0, y=0,z=0;

  z= ((x=-1) || (y =2));

  printf("x=%d, y=%d,z=%d\n", x,y,z);

  getch();

 

  return 0;

}

、条件只能是逻辑表达式。

分享到:

上一篇:第一课——第七课 复习(老师整理一:

下一篇:分支结构流程图(第八课内容)