C++中的顺序结构、分支结构和循环结构
作者:野牛程序员:2023-02-24 10:49:52C++程序设计阅读 3017
在 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
