06循环结构程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的变量。 x = 1; y = ( x = x + 2, x = x * 3, x - 5 );
• 首先执行逗号最左边的表达式“x = x + 2”, x的值变为3,
• 其次执行“x = x * 3”,x值为9, • 最后执行“x - 5”操作, • y的值为4。
表达式副作用、括号运算符与求值顺序
尽量不要出现晦涩难懂,也不知道系统将怎样执行
的代码。
int x = 3; /*声明x的同时,将其初值设为3*/
int a;
/*声明整型变量a*/
a = ++x + ++x + ++x; /*等号右侧表达式有3个副作用发生*/
printf("a=%d", a); /*输出a的值*/
括号运算符也能增强代码的可读性,是提供给程序
<< = 将左边变量左移,具体位数由右操作数的值给出。例如,a << = b,相
当于a = a << b
>> = 将左边变量右移,具体位数由右操作数的值给出。例如,a >> = b,相
当于a = a >> b
逗号运算符
逗号运算符本质上是多个运算组合在一起,从左至
右逐个运算,最后将逗号右边的值赋值给等号左边
for语句
for语句是对循环操作的一种优化结构。语句格式是:
1
2
4
for(初值表达式; 循环判断表达式; 更新表达式) 循环体语句;
3
循环嵌套
输出5行123456789。 设计程序输出如下的图案数字。 打印如下图的九九乘法表。
跳转语句
break语句
➢当程序执行到循环体中的break语句时就结束整个循环 语句。
do{ 循环体语句;
}while( 循环判断表达式 );
循环体语句
true 计算循环判断表达式 false
while和do-while比较
while
do-while
逻辑结构
先检测条件,再执行循 环操作
先执行循环操作,再 检测条件。
关键字
仅包含while关键字,并 以此开头
包含do和while关键字,
continue语句
➢跳过循环体中未执行的语句,结束本次循环。然后跳至 求循环判断表达式,决定是否继续循环。
算术运算符
运算符
说明
+-*/ 加减乘除运算。
%
取模运算,即计算两个整数相除的余数。
自增运算,将操作数加1。若有int x = 100;那么
y = ++x;//相当于语句序列“x=x+1;y=x;”,则y的值为
语法特征
Baidu Nhomakorabea
在while关键字后的循环 表达式之后不用分号
do-while结构的末尾必 须使用分号来表示结 束。
do-while示例
例:编写一个二位整数相加的测试程序。要求程序 随机生成两个二位整数,提示用户回答他们的相加 结果,根据用户回答给出对或错的提示,并且允许 用户决定是否继续答题,如果继续就在出题,否则 就结束。
C语言程序设计
第六章 循环结构
while语句
本
do-while语句
章
for语句
内
容
while语句
while语句是基本的重复操作语句。while语句的基本 语法如下:
while(循环判断表达式){ 循环体语句;
}
计算循环判断表达式 false
true
循环体语句
do-while语句
do-while语句实际上是while循环结构的另一种形 式,只不过它把循环条件放在结构的底部,而不是 while语句顶部。其语法格式如下:
员指定表达式运算顺序的一种“武器”。
设有int x=3, y;请分析语句y=((x+4)-(x * 5))+2;执行后y的值。
谢谢
Thank You
%=
将左边变量用右操作数的值取模。如,a / = b,相当于a = a / b
&=
将左边变量与右操作数的值按位与。如,a & = b,相当于a =a & b
|=
将左边变量与右操作数的值按位或。如,a | = b,相当于a=a | b
^=
将左边变量与右操作数的值按位异或。如,a ^ = b,相当于a = a ^ b
100,x的值为99。
赋值运算符
运算符
说明
=
将右操作数的值赋值给左边的变量
+=
将左边变量递增右操作数的值。如,a+=b,相当于a=a+b
-=
将左边变量递减右操作数的值。如,a-=b,相当于a=a-b
*=
将左边变量乘以右操作数的值。如,a*=b,相当于a=a*b
/=
将左边变量除以右操作数的值。如,a+=b,相当于a=a+b
++
101,x的值为101。
y = x++;//相当于语句序列“y = x;x=x+1;”,则y的值为
100,x的值为101。
自减运算,将操作数减1。若有int x = 100;那么
y = --x;//相当于语句序列“x=x-1;y=x;”,则y的值为99,
--
x的值为99。
y = x--;//相当于语句序列“y = x;x=x-1;”,则y的值为
• 首先执行逗号最左边的表达式“x = x + 2”, x的值变为3,
• 其次执行“x = x * 3”,x值为9, • 最后执行“x - 5”操作, • y的值为4。
表达式副作用、括号运算符与求值顺序
尽量不要出现晦涩难懂,也不知道系统将怎样执行
的代码。
int x = 3; /*声明x的同时,将其初值设为3*/
int a;
/*声明整型变量a*/
a = ++x + ++x + ++x; /*等号右侧表达式有3个副作用发生*/
printf("a=%d", a); /*输出a的值*/
括号运算符也能增强代码的可读性,是提供给程序
<< = 将左边变量左移,具体位数由右操作数的值给出。例如,a << = b,相
当于a = a << b
>> = 将左边变量右移,具体位数由右操作数的值给出。例如,a >> = b,相
当于a = a >> b
逗号运算符
逗号运算符本质上是多个运算组合在一起,从左至
右逐个运算,最后将逗号右边的值赋值给等号左边
for语句
for语句是对循环操作的一种优化结构。语句格式是:
1
2
4
for(初值表达式; 循环判断表达式; 更新表达式) 循环体语句;
3
循环嵌套
输出5行123456789。 设计程序输出如下的图案数字。 打印如下图的九九乘法表。
跳转语句
break语句
➢当程序执行到循环体中的break语句时就结束整个循环 语句。
do{ 循环体语句;
}while( 循环判断表达式 );
循环体语句
true 计算循环判断表达式 false
while和do-while比较
while
do-while
逻辑结构
先检测条件,再执行循 环操作
先执行循环操作,再 检测条件。
关键字
仅包含while关键字,并 以此开头
包含do和while关键字,
continue语句
➢跳过循环体中未执行的语句,结束本次循环。然后跳至 求循环判断表达式,决定是否继续循环。
算术运算符
运算符
说明
+-*/ 加减乘除运算。
%
取模运算,即计算两个整数相除的余数。
自增运算,将操作数加1。若有int x = 100;那么
y = ++x;//相当于语句序列“x=x+1;y=x;”,则y的值为
语法特征
Baidu Nhomakorabea
在while关键字后的循环 表达式之后不用分号
do-while结构的末尾必 须使用分号来表示结 束。
do-while示例
例:编写一个二位整数相加的测试程序。要求程序 随机生成两个二位整数,提示用户回答他们的相加 结果,根据用户回答给出对或错的提示,并且允许 用户决定是否继续答题,如果继续就在出题,否则 就结束。
C语言程序设计
第六章 循环结构
while语句
本
do-while语句
章
for语句
内
容
while语句
while语句是基本的重复操作语句。while语句的基本 语法如下:
while(循环判断表达式){ 循环体语句;
}
计算循环判断表达式 false
true
循环体语句
do-while语句
do-while语句实际上是while循环结构的另一种形 式,只不过它把循环条件放在结构的底部,而不是 while语句顶部。其语法格式如下:
员指定表达式运算顺序的一种“武器”。
设有int x=3, y;请分析语句y=((x+4)-(x * 5))+2;执行后y的值。
谢谢
Thank You
%=
将左边变量用右操作数的值取模。如,a / = b,相当于a = a / b
&=
将左边变量与右操作数的值按位与。如,a & = b,相当于a =a & b
|=
将左边变量与右操作数的值按位或。如,a | = b,相当于a=a | b
^=
将左边变量与右操作数的值按位异或。如,a ^ = b,相当于a = a ^ b
100,x的值为99。
赋值运算符
运算符
说明
=
将右操作数的值赋值给左边的变量
+=
将左边变量递增右操作数的值。如,a+=b,相当于a=a+b
-=
将左边变量递减右操作数的值。如,a-=b,相当于a=a-b
*=
将左边变量乘以右操作数的值。如,a*=b,相当于a=a*b
/=
将左边变量除以右操作数的值。如,a+=b,相当于a=a+b
++
101,x的值为101。
y = x++;//相当于语句序列“y = x;x=x+1;”,则y的值为
100,x的值为101。
自减运算,将操作数减1。若有int x = 100;那么
y = --x;//相当于语句序列“x=x-1;y=x;”,则y的值为99,
--
x的值为99。
y = x--;//相当于语句序列“y = x;x=x-1;”,则y的值为