程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
6.1循环控制结构-本章知识点 6.1循环控制结构 6,2 while语句 6.3 do while语句 6.4逗号运算符和逗号表达式 6.5for语句 6.6空语句在循环中的使用 6.7循环语句的选择 6.8循环嵌套 6.9 break和continue语句
6.1 循环控制结构-本章知识点 6.1 循环控制结构 6.2 while语句 6.3 do while语句 6.4 逗号运算符和逗号表达式 6.5 for语句 6.6 空语句在循环中的使用 6.7 循环语句的选择 6.8 循环嵌套 6.9 break和continue语句
6.4逗号运算符和逗号表达式-P100 1.逗号运算符及优先级 在C语言中“,”也是一种特殊的运算符—一逗号 运算符,又称为“顺序求值运算符”。 注意:不是任何地方出现的逗号都是作为逗号运 算符。 例:inta,b,c;Il,是分隔符
1. 逗号运算符及优先级 • 在C语言中“ , ”也是一种特殊的运算符——逗号 运算符,又称为“顺序求值运算符” 。 • 注意:不是任何地方出现的逗号都是作为逗号运 算符。 例: int a,b,c; // , 是分隔符 6.4 逗号运算符和逗号表达式-P100
2逗号表达式:用逗号运算符将若干表达式连接起来。 格式:表达式1,表达式2,表达式3,表达式n 逗号表达式的求解过程:先求解表达式1,再求解表达式2, 依次求到表达式n-表达式n的值是整个逗号表达式的值。 注意1:逗号运算符是所有运算符中级别最低的。 例1:3+5,a=4,b=5,a+b,r=a*b-2/川结果是a=4,b=5,r=18 例2:X=a=5,7*3 /a的值是5,x的值是5 例3:y=(x=a=8,6*2)/川a、x的值都是8,y的值是12 注意2:{t=a;a=b;b=t;}等价于t=a,a=b,b=t; 例如:if(a<b)《tea;a=b;b=t;} 等价于if(a<b)t仁a,a=b,b=t; ∥不提倡
2.逗号表达式:用逗号运算符将若干表达式连接起来。 格式:表达式1,表达式2,表达式3,.,表达式n 逗号表达式的求解过程:先求解表达式1,再求解表达式2, 依次求到表达式n-表达式n的值是整个逗号表达式的值。 注意1:逗号运算符是所有运算符中级别最低的。 例1:3+5, a=4, b=5, a+b, r= a*b-2 // 结果是 a=4 ,b=5 , r=18 例2:x=a=5,7* 3 // a的值是5,x的值是5 例3:y=(x=a=8,6* 2) // a、x的值都是8,y的值是12 注意2: { t=a; a=b; b=t; } 等价于 t=a,a=b,b=t; 例如:if (a<b) { t=a; a=b; b=t; } 等价于 if (a<b) t=a, a=b, b=t; //不提倡
3.逗号的结合性:左结合性。即逗号表达式的求值顺序是从 左向右依此计算用逗号分隔的各表达式的值。 逗号表达式的用途:常用于循环fo语句中。 随堂练习-下列表达式执行后,变量值?表达式值? 1.b=(a=3*5,a*4) /a的值是15,表达式值60,b的值是60 a=3*5,a*4,a+5/a=15,表达式值20 2.x=(a=3,6*3) /a的值是3,表达式值18,x的值是18 X=a=3,6*a/X、a的值都是3,表达式值18 3.inta=1,b=2,c=3; printf("%od,%d,%d",a,b,c); /输出1,2,3 printf("%d,%d,%d",(a,b,c),b,c);/输出3,2,3
3. 逗号的结合性:左结合性 。即逗号表达式的求值顺序是从 左向右依此计算用逗号分隔的各表达式的值。 逗号表达式的用途:常用于循环for语句中。 随堂练习-下列表达式执行后,变量值?表达式值? 1. b=(a = 3 * 5, a * 4) a = 3 * 5, a * 4, a + 5 2.x = (a = 3, 6 * 3) x = a = 3, 6 * a 3. int a = 1, b = 2, c = 3; printf ("%d,%d,%d", a, b, c); printf ("%d,%d,%d", (a, b, c), b, c); //a的值是15,表达式值60,b的值是60 //a=15,表达式值20 //a的值是3,表达式值18,x的值是18 //x、a的值都是3,表达式值18 //输出 1,2,3 //输出3,2,3