第5章循环结构程序设计 while循环 7、利用while循环显示ASCⅡ码表中的可见字符。 main() main() unsigned char ch; {unsigned char ch; ch=32; int i=1;ch=32; while(ch) while(ch) printf("%c",ch); {printf(“%3c”,ch); ch++; i++; } if(i%20==0)printf("\n"); } ch++; } } 返回
第5章 循环结构程序设计 7、 利用while循环显示ASCⅡ码表中的可见字符。 main() main() {unsigned char ch; {unsigned char ch; ch=32; int i=1; ch=32; while(ch) while(ch) { printf("%c",ch); { printf(“%3c”,ch); ch++; i++; } if( i%20==0) printf(“\n”); } ch++; } } 返回 while循环 1
第5章循环结构程序设计 自增、自减、赋值、逗号运算符 赋值运算符和表达式 简单赋值运算符 例 a=10 。符号: /*把常量10赋给变量a*/ ■格式: 变量名=表达式 ■作用:将一个数据(常量或表达式)赋给一个变量 ·复合赋值运算符 种类:+=*=/仁%=《=》=&=^== 含义:变量op=表达式分变量=变量op表达式 x%=3g> x=x%3 x*=y+8→x=x*(y+8) a+=3 >a=a+3
第5章 循环结构程序设计 ◼ 复合赋值运算符 ◼种类:+= -= *= /= %= 《= 》= &= ^= |= ◼含义: 变量 op= 表达式 变量 = 变量 op 表达式 a+=3 a=a+3 x*=y+8 x=x*(y+8) x%=3 x=x%3 例 a=10 /*把常量10赋给变量a*/ 赋值运算符和表达式 ◼简单赋值运算符 ◼ 符号: = ◼ 格式: 变量名 =表达式 ◼ 作用:将一个数据(常量或表达式)赋给一个变量 2 自增、自减、赋值、逗号运算符
第5章循环结构程序设计 自增、自减、赋值、逗号运算符 假设已有整型变量a,其值为3,试计算表达式: a+=a-=a*a的值。 main() 1.先计算“a*a”; { 2.计算“a=9”; int a=3; 3.计算“a+=-6”。 printf("%d\n",a+=a-=a*a); 程序的运行结果是: -12
第5章 循环结构程序设计 假设已有整型变量a,其值为3,试计算表达式: a+=a-=a*a的值。 main() { int a=3; printf("%d\n",a+=a-=a*a); } 程序的运行结果是: -12 1. 先计算“a*a” ; 2. 计算“a-=9”; 3 .计算“a+=-6” 。 2 自增、自减、赋值、逗号运算符
第5章循环结构程序设计 自增、自减、赋值、逗号运算符 有增自减运算符+ 作用:使变量值加1或减1 种类: 前置 ++i,-i (先执行i+1或i-1,再使用i值) 后置i++,i- (先使用i值,再执行i+1或i-1) 说明: 不能用于常量和表达式,如5+,(a+b)++ 十十一一结合方向: 自右向左 优先级: -十+ ->*/% >+ (2) (3) (4) 例-i++ 分 -(i+) i=3; printf(%d”,-i++);/-3 网☒D
第5章 循环结构程序设计 自增、自减运算符++ - ◼ 作用:使变量值加1或减1 ◼ 种类: ◼ 前置 ++i, -i (先执行i+1或i-1,再使用i值) ◼ 后置 i++,i- (先使用i值,再执行i+1或i-1) ◼ 说明: ◼ ++ - - 不能用于常量和表达式,如5++,(a+b)++ ◼ ++ - - 结合方向: 自右向左 ◼ 优先级:- ++ - - ->* / % ->+ - (2) (3) (4) 例 -i++ -(i++) i=3; printf(“%d” ,-i++); //-3 2 自增、自减、赋值、逗号运算符
第5章循环结构程序设计 自增、自减、赋值、逗号运算符 无论是作为前缀还是作为后缀运算符,对于变 量本身来说自增1或自减1都具有相同的效果,但作 为表达式来说却有着不同的值。 例 j=3; k=+j; j=3; k=j++; j=3;printf("%d",++j); j=3;printf("%d",j++); a=3;b=5;c=(++a)*b; a=3;b=5;c=(a++)*b;
第5章 循环结构程序设计 例 j=3; k=++j; j=3; k=j++; j=3; printf(“%d”,++j); j=3; printf(“%d”,j++); a=3;b=5;c=(++a)*b; a=3;b=5;c=(a++)*b; 无论是作为前缀还是作为后缀运算符,对于变 量本身来说自增1或自减1都具有相同的效果,但作 为表达式来说却有着不同的值。 2 自增、自减、赋值、逗号运算符