C++编程:理解选择结构——if与switch

需积分: 20 0 下载量 116 浏览量 更新于2024-07-14 收藏 281KB PPT 举报
本资源是一个关于C++编程的上机练习题目,主要涉及选择结构,具体为使用if或switch语句判断输入整数的正负性。此外,内容还介绍了程序控制结构的基本概念,包括顺序结构、选择结构(if、if-else、switch)和循环结构(for、while、do),并强调了结构化编程的原则。 在C++编程中,选择结构是解决问题的关键部分,它允许程序根据条件执行不同的代码块。在给出的练习中,需要编写一个程序,接收一个整数N,然后根据N的值输出"positive"、"zero"或"negative"。这可以通过使用if选择结构轻松实现: ```cpp #include <iostream> using namespace std; int main() { int N; cin >> N; // 输入整数N if (N > 0) { cout << "positive" << endl; } else if (N == 0) { cout << "zero" << endl; } else { cout << "negative" << endl; } return 0; } ``` 在这个程序中,首先通过`cin`获取用户输入的整数N,然后使用if-else if-else语句进行条件判断。如果N大于0,输出"positive";如果N等于0,输出"zero";如果N小于0,输出"negative"。这种if-else if-else结构可以处理多个可能的分支,使得代码更加灵活。 C++中的if选择结构分为单分支和双分支。单分支if只执行一个语句,而双分支if-else则会在条件满足时执行一个分支,不满足时执行另一个分支。此外,switch语句提供了一个多分支的选择结构,适合于对多个可能的常量值进行判断,例如: ```cpp switch (N) { case 1: cout << "positive" << endl; break; case 0: cout << "zero" << endl; break; default: cout << "negative" << endl; } ``` 在这个例子中,switch根据N的值匹配相应的case,若没有匹配到任何case,则执行default分支。 循环结构在C++中同样重要,for、while和do-while循环用于重复执行某段代码,直到满足特定条件为止。例如,可以用for循环计算一个数组的和: ```cpp int sum = 0; for (int i = 0; i < arraySize; ++i) { sum += array[i]; } ``` 这里,for循环初始化计数器i,检查条件,然后每次迭代更新i,直到条件不再满足。 掌握好这些基本的控制结构是编写高效、可读性强的C++程序的基础。在编程实践中,应该遵循结构化编程原则,避免过度使用如goto这样的跳转语句,以提高代码的可维护性和可读性。