欢迎来到天天文库
浏览记录
ID:44195416
大小:1.80 MB
页数:27页
时间:2019-10-19
《C++程序语言第二章C》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++程序设计实用教程清华大学出版社2008第2章C++概貌第3讲第2章C++概貌基本程序设计基本程序改进基本程序扩展C++程序开发流程C++应用程序集成开发环境简介(上机实验中边学边用)*趣味程序——变换的字符小结本章要点通过实例学语法2.2基本程序改进2.2.1“算术测验”程序之二2.2.2C++的基本运算算术运算、类型转换、自增运算关系运算逻辑运算迭代赋值运算2.2.3C++程序流程控制条件分支语句循环语句开关语句跳转语句、返回语句2.2.3C++程序流程控制对于算法设计、算法描述中所出现的条件分支、循环等结构,C++语言需要有与之相应语句实现。已经证明:任何复杂的计
2、算流程均可以被分解为以下3种结构及其嵌套。顺序结构分支结构(C++支持两路分支、多分支)循环结构(C++提供3种基本循环语句)C++还提供以下流程跳转语句(break,continue,return,goto等),以方便程序结构控制。条件分支(if)语句条件分支整个结构“单入口、单出口”if(表达式)语句1;else语句2;if(表达式){语句串1;}else{语句串2;}表达式语句1语句2假(零)真(非零)缺省else分支表达式为false时不执行语句1。表达式总是会被执行的。表达式语句1假(零)真(非零)if(表达式)语句1;if(表达式){语句串1;}else与if的
3、匹配else与其上面最近的、同一层次、尚未与其他else配对的if配对。编译系统将上面的程序段按如下方式编译:if(x>=0)if(x>0)cout<=0){if(x>0)cout<=0){if(x>0)cout<=0)if(x>0)cout<4、dl;elsecout<5、这3种语句可以相互转换只用其中任意一种格式可实现其他两种格式编写的语句。它们各有其最合适的使用场合。注意“循环体语句执行完毕”仅为“结束本轮循环,准备进入下一轮循环”;整个循环是否结束,主要看“继续循环条件”是否为假。应该避免无穷循环(亦称“永真循环”或“死循环”)。while循环语句表达式为是否继续循环的条件;先判断条件,循环体可能执行0次、1次或多次。while(表达式)循环体语句;while(表达式){循环体语句串;}表达式循环体语句假(零)真(非零)do…while循环先执行循环体,使循环体至少被执行一次;建议用一对花括号将循环体语句包围起来(即使循环体为单语句),6、并且将右花括号写在while前(见上面的第二种写法),以明显地区别于while循环。do循环体语句;while(表达式);do{循环体语句;}while(表达式);表达式循环体语句假(零)真for循环表达式1被且仅被执行一次;3个表达式均可缺省,缺省表达式2表示true,但两个分号不能缺省;可以将循环体语句与表达式3合并。for(表达式1;表达式2;表达式3)循环体语句;for(表达式1;表达式2;表达式3){循环体语句串;}表达式2循环体语句假(零)真(非零)表达式3表达式1开关语句switch(整型或枚举型表达式){case常量表达式1:语句组1;case常量表达式2:7、语句组2;…case常量表达式n:语句组n;default:语句组n+1;}整型或枚举型表达式常量1语句组1常量2语句组2常量n语句组n其他语句组n+1break;break;break;跳转语句break仅结束其所在的一层循环语句或者开关语句continue提前结束本轮循环,准备进入下一轮循环return返回语句,用于函数结束时return;对应与返回类型为void的函数return表达式;表达式的数据类型对应于函数的返回类型goto不提倡使用。建议不要使用。for循环中的break及continue第2章C++
4、dl;elsecout<5、这3种语句可以相互转换只用其中任意一种格式可实现其他两种格式编写的语句。它们各有其最合适的使用场合。注意“循环体语句执行完毕”仅为“结束本轮循环,准备进入下一轮循环”;整个循环是否结束,主要看“继续循环条件”是否为假。应该避免无穷循环(亦称“永真循环”或“死循环”)。while循环语句表达式为是否继续循环的条件;先判断条件,循环体可能执行0次、1次或多次。while(表达式)循环体语句;while(表达式){循环体语句串;}表达式循环体语句假(零)真(非零)do…while循环先执行循环体,使循环体至少被执行一次;建议用一对花括号将循环体语句包围起来(即使循环体为单语句),6、并且将右花括号写在while前(见上面的第二种写法),以明显地区别于while循环。do循环体语句;while(表达式);do{循环体语句;}while(表达式);表达式循环体语句假(零)真for循环表达式1被且仅被执行一次;3个表达式均可缺省,缺省表达式2表示true,但两个分号不能缺省;可以将循环体语句与表达式3合并。for(表达式1;表达式2;表达式3)循环体语句;for(表达式1;表达式2;表达式3){循环体语句串;}表达式2循环体语句假(零)真(非零)表达式3表达式1开关语句switch(整型或枚举型表达式){case常量表达式1:语句组1;case常量表达式2:7、语句组2;…case常量表达式n:语句组n;default:语句组n+1;}整型或枚举型表达式常量1语句组1常量2语句组2常量n语句组n其他语句组n+1break;break;break;跳转语句break仅结束其所在的一层循环语句或者开关语句continue提前结束本轮循环,准备进入下一轮循环return返回语句,用于函数结束时return;对应与返回类型为void的函数return表达式;表达式的数据类型对应于函数的返回类型goto不提倡使用。建议不要使用。for循环中的break及continue第2章C++
5、这3种语句可以相互转换只用其中任意一种格式可实现其他两种格式编写的语句。它们各有其最合适的使用场合。注意“循环体语句执行完毕”仅为“结束本轮循环,准备进入下一轮循环”;整个循环是否结束,主要看“继续循环条件”是否为假。应该避免无穷循环(亦称“永真循环”或“死循环”)。while循环语句表达式为是否继续循环的条件;先判断条件,循环体可能执行0次、1次或多次。while(表达式)循环体语句;while(表达式){循环体语句串;}表达式循环体语句假(零)真(非零)do…while循环先执行循环体,使循环体至少被执行一次;建议用一对花括号将循环体语句包围起来(即使循环体为单语句),
6、并且将右花括号写在while前(见上面的第二种写法),以明显地区别于while循环。do循环体语句;while(表达式);do{循环体语句;}while(表达式);表达式循环体语句假(零)真for循环表达式1被且仅被执行一次;3个表达式均可缺省,缺省表达式2表示true,但两个分号不能缺省;可以将循环体语句与表达式3合并。for(表达式1;表达式2;表达式3)循环体语句;for(表达式1;表达式2;表达式3){循环体语句串;}表达式2循环体语句假(零)真(非零)表达式3表达式1开关语句switch(整型或枚举型表达式){case常量表达式1:语句组1;case常量表达式2:
7、语句组2;…case常量表达式n:语句组n;default:语句组n+1;}整型或枚举型表达式常量1语句组1常量2语句组2常量n语句组n其他语句组n+1break;break;break;跳转语句break仅结束其所在的一层循环语句或者开关语句continue提前结束本轮循环,准备进入下一轮循环return返回语句,用于函数结束时return;对应与返回类型为void的函数return表达式;表达式的数据类型对应于函数的返回类型goto不提倡使用。建议不要使用。for循环中的break及continue第2章C++
此文档下载收益归作者所有