查看“︁Cpp class exercise 3”︁的源代码
←
Cpp class exercise 3
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE: “C++ 编程入门班” 练习三}} == 本课学习目标 == * 完成所有基本程序结构(顺序、分支、循环)语句的学习 ** switch语句 ** 循环结构中break和continue语句的使用 * 复习巩固各程序结构的语句 ** 进一步熟悉同类结构中不同语句之间的区别(例如switch语句和 if语句、if-else语句的区别,while循环和do-while循环的区别) ** 结构的嵌套 ** 使用流程图 == 练习说明 == 使用最新版本的Chrome 浏览器可以避免把行号一起复制 如果使用其它浏览器,复制后带上了行号,可以按住 Alt 竖选文本,快速删除行号 == 预习部分 == === switch语句 === switch(开关)语句提供了一种比较简洁的方式来处理多分支。 switch语句的语法格式: <syntaxhighlight lang="C++" line> switch(表达式) { case 常量: 分支1处理语句; break; case 2: 分支2处理语句; break; case 3: 分支3处理语句; break; …… …… default: 其它情况处理语句; } </syntaxhighlight> 【例3.1】使用switch语句转换数字为星期名称 <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { int weekday = 0; cin >> weekday; //接收用户输入 switch(weekday) { case 1: cout << "星期一" <<endl; break; case 2: cout << "星期二" <<endl; break; case 3: cout << "星期三" <<endl; break; case 4: cout << "星期四" <<endl; break; case 5: cout << "星期五" <<endl; break; case 6: cout << "星期六" <<endl; break; case 7: cout << "星期天" <<endl; break; default: cout << "请输入正确的数字!" <<endl; } return 0; } </syntaxhighlight> 可以对比【例3.2】、【例3.3】来理解switch的优点。 【例3.2】使用嵌套的if-else语句 <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { int weekday = 0; cin >> weekday; //接收用户输入 if(weekday == 1) cout << "星期一" <<endl; else if(weekday == 2) cout << "星期二" <<endl; else if(weekday == 3) cout << "星期三" <<endl; else if(weekday == 4) cout << "星期四" <<endl; else if(weekday == 5) cout << "星期五" <<endl; else if(weekday == 6) cout << "星期六" <<endl; else if(weekday == 7) cout << "星期天" <<endl; else cout << "请输入正确的数字!" <<endl; return 0; } </syntaxhighlight> 【例3.2】使用多重嵌套的if-else语句,即使层层缩进,也不易阅读,结构过于复杂。 【例3.3】使用无嵌套的if语句 <syntaxhighlight lang="C++" line> #include <iostream> using namespace std; int main() { int weekday = 0; cin >> weekday; //接收用户输入 if(weekday == 1) cout << "星期一" <<endl; if(weekday == 2) cout << "星期二" <<endl; if(weekday == 3) cout << "星期三" <<endl; if(weekday == 4) cout << "星期四" <<endl; if(weekday == 5) cout << "星期五" <<endl; if(weekday == 6) cout << "星期六" <<endl; if(weekday == 7) cout << "星期天" <<endl; if(weekday < 1 || weekday > 7) // ||表示“或” cout << "请输入正确的数字!" <<endl; return 0; } </syntaxhighlight> 【例3.3】使用无嵌套的if语句,相比【例3.2】结构简洁,但是每个分支都要执行,增加了程序运行时间。 == 主要内容 == swicth 多重 if else 分支结构比较 调试器 跟踪运行情况 在运行中修改变量值 数组 结构体 文件保存、读取 保存口算题成绩记录 扩展:身高体重数据、图书借阅等
返回
Cpp class exercise 3
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
页面信息
联系我们
微信公众号