C++循环和分支代码示例
示例1:if-else分支结构
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个整数: ";
cin >> num;
if (num > 0) {
cout << "你输入的是正数。" << endl;
} else if (num < 0) {
cout << "你输入的是负数。" << endl;
} else {
cout << "你输入的是零。" << endl;
}
return 0;
}
示例2:switch-case分支结构
#include <iostream>
using namespace std;
int main() {
char grade;
cout << "请输入你的成绩等级(A, B, C, D, F): ";
cin >> grade;
switch (grade) {
case 'A':
cout << "优秀!" << endl;
break;
case 'B':
cout << "良好!" << endl;
break;
case 'C':
cout << "及格。" << endl;
break;
case 'D':
cout << "及格边缘。" << endl;
break;
case 'F':
cout << "不及格。" << endl;
break;
default:
cout << "无效的等级。" << endl;
}
return 0;
}
示例3:for循环
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << "这是第 " << i << " 次循环。" << endl;
}
return 0;
}
示例4:while循环
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 5) {
cout << "这是第 " << i << " 次循环(while)。" << endl;
++i;
}
return 0;
}
示例5:do-while循环
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
cout << "这是第 " << i << " 次循环(do-while)。" << endl;
++i;
} while (i <= 5);
return 0;
}
示例6:嵌套循环和分支结构
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 3; ++i) {
cout << "外层循环第 " << i << " 次:" << endl;
for (int j = 1; j <= 3; ++j) {
if (j == 2) {
continue; // 跳过当前循环的剩余部分,继续下一次循环
}
cout << " 内层循环第 " << j << " 次。" << endl;
if (i == 2 && j == 3) {
break; // 立即退出内层循环
}
}
}
return 0;
}
在示例6中,continue语句用于跳过内层循环中j等于2的迭代,而break语句用于在满足特定条件时立即退出内层循环。这些示例代码展示了C++中循环和分支结构的基本用法,并可以通过修改和扩展来适应不同的编程需求。
示例将计算1到100之间所有偶数的和,并在计算过程中跳过所有能被3整除的数字。
#include <iostream>
using namespace std;
int main() {
int sum = 0; // 用于存储偶数和的变量
// 使用for循环遍历1到100之间的所有数字
for (int i = 1; i <= 100; ++i) {
// 使用if语句检查数字是否为偶数
if (i % 2 == 0) {
// 另一个if语句用于检查数字是否能被3整除
if (i % 3 == 0) {
// 如果是偶数且能被3整除,则跳过当前迭代
continue;
}
// 如果不是上述情况,则将偶数加到sum中
sum += i;
}
}
// 输出偶数和
cout << "1到100之间所有偶数(跳过能被3整除的)的和是: " << sum << endl;
return 0;
}
在这个示例中:
for循环用于遍历1到100之间的所有整数。
第一个if语句检查当前数字i是否为偶数(即i % 2 == 0)。
第二个if语句检查当前偶数是否能被3整除(即i % 3 == 0)。
如果当前偶数能被3整除,则continue语句会触发,导致循环跳过当前迭代,并继续下一次迭代。
如果当前偶数不能被3整除,则它会被加到sum变量中。
最后,程序输出计算得到的偶数和。
你可以编译并运行这段代码来验证其功能。