C++中的顺序结构、分支结构和循环结构
作者:野牛程序员:2023-02-24 10:49:52C++程序设计阅读 3142
在 C++ 中,程序的基本执行流程可以分为三种结构:顺序结构、分支结构和循环结构。
顺序结构:程序按照代码的先后顺序依次执行,每一行代码都会被执行一次,是最基本的程序执行结构。
int a = 1; int b = 2; int c = a + b; // 顺序执行,先计算 a + b,再将结果赋值给 c
分支结构:根据条件的不同,程序会有不同的执行路径。C++ 中有两种分支结构:if 语句和 switch 语句。
if 语句用于判断条件是否成立,根据条件的真假执行不同的代码块。
int a = 10;
if (a > 0) {
cout << "a is positive" << endl; // 当 a 大于 0 时执行这里的语句
} else {
cout << "a is non-positive" << endl; // 当 a 不大于 0 时执行这里的语句
}switch 语句也是根据条件的不同,执行不同的代码块,但是它适用于条件判断比较多的情况。
int dayOfWeek = 2;
switch (dayOfWeek) {
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl; // 当 dayOfWeek 等于 2 时执行这里的语句
break;
case 3:
cout << "Wednesday" << endl;
break;
default:
cout << "Invalid day of week" << endl;
break;
}循环结构:重复执行一段代码,直到满足某个条件才停止执行。C++ 中有三种循环结构:while 循环、do-while 循环和 for 循环。
while 循环会在条件为真时重复执行一段代码块。
int i = 0;
while (i < 10) {
cout << i << endl; // 从 0 到 9 依次输出 i 的值
i++;
}do-while 循环与 while 循环类似,不同的是它会先执行一次代码块,然后再判断条件是否成立,如果条件成立,则重复执行代码块。
int i = 0;
do {
cout << i << endl; // 从 0 到 9 依次输出 i 的值
i++;
} while (i < 10);for 循环可以指定循环的次数,它有三个表达式:循环初始化表达式、循环条件表达式和循环后表达式,分别在循环开始前、每次循环前和循环结束后执行。
for (int i = 0; i < 10; i++) {
cout << i << endl;在 C++ 中,顺序结构是一组按照顺序执行的语句,没有分支或循环。分支结构是根据条件判断执行不同的代码块,常见的有 if-else 和 switch 语句。循环结构是通过判断条件,重复执行某个代码块,常见的有 while、do-while 和 for 循环。
if-else 语句的基本语法如下:
if (condition) {
// if condition is true, execute this block
} else {
// if condition is false, execute this block
}switch 语句的基本语法如下:
switch (expression) {
case value1:
// execute this block if expression equals value1
break;
case value2:
// execute this block if expression equals value2
break;
default:
// execute this block if expression doesn't match any case
break;
}while 循环的基本语法如下:
while (condition) {
// execute this block while condition is true
}do-while 循环的基本语法如下:
do {
// execute this block at least once, then check condition
} while (condition);for 循环的基本语法如下:
for (initialization; condition; update) {
// execute this block while condition is true
}其中,initialization 表示循环前的初始化语句,condition 表示循环条件,update 表示每次循环后更新的语句。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

