『易坊知识库摘要_谢丽聪老师C语言课件-5分支结构程序2-2009|谢丽聪老师C语言课件-5分支结构程序(2)-2009』表示条件 若所表示的条件成立、则其值为1(非0)、否则其值为0。 关系运算符:、=、=、!= 例: a=2 、39 、a != ( a=8 ) 、 x+(y=3)=k*z 、(a!=3)(kl,97,8,表达式 值为1,优先,成立为1 不成立为0,非...
按关键词阅读: 分支结构程序 老师C语言课件
1、第五章 分支结构程序设计,5.1 关系运算符和表达式 5.2 逻辑运算符和表达式 5.3 逻辑表达式的跳跃 5.4 if语句 5.5 switch语句,1,5.1 关系表达式,由关系运算符、圆括号把两个表达式连接起来的式子 。
表示条件 若所表示的条件成立、则其值为1(非0)、否则其值为0 。
关系运算符:、=、=、!= 例: a=2 、39 、a != ( a=8 ) 、 x+(y=3)=k*z 、(a!=3)(kl,97,8,表达式 值为1,优先,成立为1 不成立为0,非,2,注意:数学中多个条件 , 例 abcd 应表示为 ab a=b=c=0;
+ +a|+ +b 后a、b值分别为0、6,a= 。
2、1 停止不算,值为 0 赋给a ,停止不算,8,3、执行 int a,b,c;
a=b=c= - 1;
+ +a 后a、b、c值分别为0、-1、0,1,a=0,2,不算 , 值为0,3,c=0,4,整体为0,9,例1,main() char c=k;
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
printf(%d,%dn,!x*!y,!x);
printf(%d,%dn,x|i 运行结果:0,0 1,0 0,1,0,X为非0,为非0,后面不算,为0,后面不算,10,5.4 选择结构(if 语句,5.4.1 if语句的三种形式 1、第一种形式为基本形式: if if(表 。
3、达式) 语句 语义:如果表达式的值为真 , 则执行其后的语句 , 否则不执行该语句 。
其过程可表示为下图,表达式可以是任意合法表达式 , 后面不能加,11,例2:void main() int a,b,max;
printf(n input two numbers: );
scanf(%d %d, 输入:23 46 输出:max=46,此语句用于提示输入,max=23,max=46,12,例3:void main() int a,b,c,t;
printf(n input two numbers: );
scanf(%d %d %d , 输入:1 6 2 输出:6 2 1,实现数的互换,功能:输入三个数 , 按 。
4、照从大到小顺序输出,13,例4:从键盘输入一个字符 , 判断它是否小写字母 。
若是 , 将其转换成大写字母 , 否则不进行转换 , 作后输出该字母 。
#include main() char c,a;
c=getchar();
if(c=z ) a=c;
/*判断非小写字母情况*/ if(c=a) a=c-32;
*判断是否是小写字母情况*/ printf(%cn,a);
,main() char c;
c=getchar();
if(c=a)c-=32;
printf(%cn,c,14,2、第二种形式为: if-else if(表达式) 语句1; else 语句2; 语义:如果表达式的值为真 , 则执行语句1 , 否则 。
5、执行语句2,后面不能加,15,void main() int a, b;
printf(input two numbers: );
scanf(%d %d, 输入:23 46 输出:max=46,输入两个整数,输出其中大数,例2的改写,16,3、第三种形式为if-else-if形式: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else if(表达式m) 语句m; else 语句n,语义: 依次判断表达式的值 , 当出现某个值为真时 , 则执行其对应的语句 。
然后跳到整个if语句之外继续执行程序 。
如果所有的表达式均为假 , 则执行语句n 。
然后继续 。
6、执行后续程序,后面不能加,17,此为真,做语句1 , 其它语句都不做,18,上面的语句为以下三种格式: 1、空语句 2、一个语句(不引起转移) 3、前后加大括号的语句(复合语句) , 也叫程序段 , 如: int a;
float b;
a=3;
b=7.0,允许在复合语句前部定义变量 , 只能在复合语句中使用,int a;
a=3;
float b;
b=7.0,变量要在最前面定义,不能写成,19,includestdio.h void main() 输入:A char c;
输出:This is a capital letter c=getchar();
if(c=0,例5,20,4、在使用if语句中应注 。
7、意以下问题: 1)在三种形式的if语句中 , 在if之后均为表达式 。
该表达式通常是逻辑表达式或关系表达式 ,但也可以是其它表达式 , 如赋值表达式等 , 甚至也可以是一个变量 。
例如: if(a=5) 语句; if(b) 语句; 都是允许的 。
只要表达式的值为非0 , 即为“真” 。
如在: if(a=5); 中表达式的值永远为非0 , 所以其后的语句总是要执行的 , 当然这种情况在程序中不一定会出现 , 但在语法上是合法的,21,又如 , 有程序段: if(a=b) printf(%d,a);
else printf(a=0);
本语句的语义是 , 把b值赋予a , 如为非0则输出该值 , 否则输出“a=0”字符串 。
这种用法在程序中是经 。
8、常出现的,为赋值运算符 , 比较运算符为,22,2)在if语句中 , 条件判断表达式必须用括号括起来 , 在语句之后必须加分号 。
3)在if语句的三种形式中 , 所有的语句应为单个语句 , 如果要想在满足条件时执行一组(多个)语句 , 则必须把这一组语句用括起来组成一个复合语句 。
但要注意的是在之后不能再加分号 。
例如: if(ab) a+;
b+;
else a=0;
b=10,if(ab) a+;
b+;
; else a=0;
b=10;
,不能写成,23,5.4.2 条件运算符和条件表达式,在条件语句中 , 只执行单个的赋值语句时 , 可使用条件表达式来实现 。
来源:(未知)
【学习资料】网址:/a/2021/0318/0021709407.html
标题:谢丽聪老师C语言课件-5分支结构程序2-2009|谢丽聪老师C语言课件-5分支结构程序(2)-2009