欢迎来到天天文库
浏览记录
ID:41561099
大小:68.99 KB
页数:5页
时间:2019-08-27
《第2章流程控制语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第三章流程控制语句3.1if语句3.2switch语句3.3for语句3.4while语句3.5do语句3.6跳转语句3.1if语句语句格式:if(表达式)语句1[else语句2]执行过程:•求作为条件的表达式的值,得到真或假;•为真时执行语句1,为假时若else子句存在则执行语句2,否则不执行任何操作。格式举例:if(x>=60)cout<<,,Pass,,<2、tch(表达式){case<常重表达式1>:<语句IT>■case<常量表达式2>:〈语句Al>■■••■[default:<语6}n-l>…]}图示default格式举例:switch(n%3){case0:c0++;break;case1:cl++;break;case2:c2++;break;}编程举例:根据从键盘上输入的两个整数和一个二目算术运算符求出运算结果。分析:•因需键盘输入和屏幕输出,所以要在程序开始包含iostrcam.h头文件;•耍设两个整数变量,假定为x和y保存从键盘上输入的操作数,设一个字符变量,假定为op保存输入的一个算3、术运算符;•设用一个整数变量保存运算结果,假定用标识符z表示,z二xopy;•程序中只需一个主函数,开始定义变量,接着输入,再接着利用switch语句按op的值不同进行相应的计算,最后输出结果。根据分析编写程序:#include#includevoidmain(){intx,y,z;charop;cout«zz输入两个整数和一个运算符:〃;cin»x»y»op;switch(op){case,+'z二x+y;break;case'z=x-y;break;case'*'z=x*y;break;case'「4、z二x/y;break;case'z=x%y;break;default:{cout<<"运算符错!,z;exit(1);}cout<5、3*j;}语句嵌套for(i=l;i<=5;i++){for(j=l;j<=i;j++)cout«'*';cout«endl;}3.4while语句语句格式:vh订e(表达式)语句执行过程:•计算表达式的值,假定值为M;•若M非0,执行循环体,否则结束语句执行;•转向第1步。格式举例:wh订e(x<=0)cin>>x;while(1){s+二i*i;i++;if(s>150)break;}3.5do…wh订e语句格式:do语句;while(表达式);执行过程:・执行语句・计算表达式的值•若表达式的值为0,则结束循环;否则,回到do的位置,继续循6、环。eg.#include"stdio.h"main(){intn=-lcharc;don++;while((c=getchar())!=,,);printfC'numberofcharacters=%dM,n);}3.6goto语句1goto标号;标号的定义在语句的起始位置以:结束来定义。功能:强制中断本语句之后的语句(序列),无条件转移到标号所对应的语句处继续执行。eg-main(){intsum=0,i=l;loop:sum+二i++;if(i<101)gotoloop;printfC'sum=%d,sum);}2.conti7、nue语句格式:continue;功能:不执行循环体之中本语句之后的语句(序列),重新判断循环的控制条件,以确定是否进入下一轮的循坏。2.breack语句格式:breack;功能:结束本层循环(若是单层的循环结构,则结束整个循环),或者跳11!switch语句。eg.从键盘上输入不多于10个实数,求这些数的总和以及其屮所有正数的和。若不足1()个数,则以0为结束标志。#include"math.h"main(){floatsum,psum,x;inti;sum二psum二0.0;for(i二0;ivl0;i++){scanf(“%f',&x);i8、f(fabs(x)
2、tch(表达式){case<常重表达式1>:<语句IT>■case<常量表达式2>:〈语句Al>■■••■[default:<语6}n-l>…]}图示default格式举例:switch(n%3){case0:c0++;break;case1:cl++;break;case2:c2++;break;}编程举例:根据从键盘上输入的两个整数和一个二目算术运算符求出运算结果。分析:•因需键盘输入和屏幕输出,所以要在程序开始包含iostrcam.h头文件;•耍设两个整数变量,假定为x和y保存从键盘上输入的操作数,设一个字符变量,假定为op保存输入的一个算
3、术运算符;•设用一个整数变量保存运算结果,假定用标识符z表示,z二xopy;•程序中只需一个主函数,开始定义变量,接着输入,再接着利用switch语句按op的值不同进行相应的计算,最后输出结果。根据分析编写程序:#include#includevoidmain(){intx,y,z;charop;cout«zz输入两个整数和一个运算符:〃;cin»x»y»op;switch(op){case,+'z二x+y;break;case'z=x-y;break;case'*'z=x*y;break;case'「
4、z二x/y;break;case'z=x%y;break;default:{cout<<"运算符错!,z;exit(1);}cout<5、3*j;}语句嵌套for(i=l;i<=5;i++){for(j=l;j<=i;j++)cout«'*';cout«endl;}3.4while语句语句格式:vh订e(表达式)语句执行过程:•计算表达式的值,假定值为M;•若M非0,执行循环体,否则结束语句执行;•转向第1步。格式举例:wh订e(x<=0)cin>>x;while(1){s+二i*i;i++;if(s>150)break;}3.5do…wh订e语句格式:do语句;while(表达式);执行过程:・执行语句・计算表达式的值•若表达式的值为0,则结束循环;否则,回到do的位置,继续循6、环。eg.#include"stdio.h"main(){intn=-lcharc;don++;while((c=getchar())!=,,);printfC'numberofcharacters=%dM,n);}3.6goto语句1goto标号;标号的定义在语句的起始位置以:结束来定义。功能:强制中断本语句之后的语句(序列),无条件转移到标号所对应的语句处继续执行。eg-main(){intsum=0,i=l;loop:sum+二i++;if(i<101)gotoloop;printfC'sum=%d,sum);}2.conti7、nue语句格式:continue;功能:不执行循环体之中本语句之后的语句(序列),重新判断循环的控制条件,以确定是否进入下一轮的循坏。2.breack语句格式:breack;功能:结束本层循环(若是单层的循环结构,则结束整个循环),或者跳11!switch语句。eg.从键盘上输入不多于10个实数,求这些数的总和以及其屮所有正数的和。若不足1()个数,则以0为结束标志。#include"math.h"main(){floatsum,psum,x;inti;sum二psum二0.0;for(i二0;ivl0;i++){scanf(“%f',&x);i8、f(fabs(x)
5、3*j;}语句嵌套for(i=l;i<=5;i++){for(j=l;j<=i;j++)cout«'*';cout«endl;}3.4while语句语句格式:vh订e(表达式)语句执行过程:•计算表达式的值,假定值为M;•若M非0,执行循环体,否则结束语句执行;•转向第1步。格式举例:wh订e(x<=0)cin>>x;while(1){s+二i*i;i++;if(s>150)break;}3.5do…wh订e语句格式:do语句;while(表达式);执行过程:・执行语句・计算表达式的值•若表达式的值为0,则结束循环;否则,回到do的位置,继续循
6、环。eg.#include"stdio.h"main(){intn=-lcharc;don++;while((c=getchar())!=,,);printfC'numberofcharacters=%dM,n);}3.6goto语句1goto标号;标号的定义在语句的起始位置以:结束来定义。功能:强制中断本语句之后的语句(序列),无条件转移到标号所对应的语句处继续执行。eg-main(){intsum=0,i=l;loop:sum+二i++;if(i<101)gotoloop;printfC'sum=%d,sum);}2.conti
7、nue语句格式:continue;功能:不执行循环体之中本语句之后的语句(序列),重新判断循环的控制条件,以确定是否进入下一轮的循坏。2.breack语句格式:breack;功能:结束本层循环(若是单层的循环结构,则结束整个循环),或者跳11!switch语句。eg.从键盘上输入不多于10个实数,求这些数的总和以及其屮所有正数的和。若不足1()个数,则以0为结束标志。#include"math.h"main(){floatsum,psum,x;inti;sum二psum二0.0;for(i二0;ivl0;i++){scanf(“%f',&x);i
8、f(fabs(x)
此文档下载收益归作者所有