循环和分支

本文详细介绍了编程中的循环和分支语句。包括while循环、for循环的基本语法及使用示例,以及if-else和switch-case分支语句的用法说明。通过具体的代码示例帮助理解这些控制流程的基础概念。

什么是循环?

循环是指只要满足条件就会​一直执行下去

ps:循环必须设置一个循环退出条件,避免死循环

比如

while​()

int i=0;​

while(i​<3)

{

printf("%d",i)​

i++;

}

则最终会输出: 012 说明while后面大括号​中的语句总共执行了3次,第四次时i=3,不满足int<3,所以就跳出了循环。

for()​语句

for(初始化;中止条件;计数)

比如:

for(int i=0,sum=0​;i<3;i++)

{​

​sum+=i;

最终sum=3;

ps:for语句的三种参数,可以用逗号隔开添加不止一个的同类参数。​​、

分支

什么是分支语句?​

分支语句就是根据条件的不同,会选择执行不同的语句。​

常用的分支语句有;if()---else         switch()​

关于if()--else的用法​

if()括号里的表达式为判断条件如果逻辑为真则执行if()大括号里的语句​,否则就执行else下大括号的语句。

eg:​​

int i=0;

if(0==i)​

{​​

printf(“i=0”);​

i++;

}

​else​

{​

printf(“i!=0”);​

}​

ps:如果if语句下没有大括号,则会执行紧接着的下一条语句。

关于switch()用法​​

switch(n)​

{​

case 常量表达式1:语句1;break;​​

case 常量表达式2:语句2;break;​

case 常量表达式3:语句3;break;​

case 常量表达式4:语句4;break;​​

default:  语句; ​break;

}​

n为变量,switch的执行逻辑就是拿变量n的值和case后的表达式常量一条条对比知道找到和它的值相等的常量表达式,然后执行它后面的语句,最后跳出循环。其中default是传进来的变量和所有常量表达式对比之后仍然没有找到和它相等的项,则执行它后面的语句。​

ps:变量n的类型只可以为int,byte,char,short, enum,,常量表达式后面跟的语句可以不止一条,也可不加break,这样就不会在执行完常量表达式后的语句后跳出循环而是继续和后面的常量表达式做对比,这样可以应用于变量等于不止一个常量结果执行同一条语句的时候,只需在最后一个条件后写上break即可;​

eg:​

switch(n)​

{​

case 常量表达式1:​​

case 常量表达式2:​

case 常量表达式3:语句3;break;​

case 常量表达式4:语句4;break;​​

default:  语句; ​break;

}​​

则变量n等于常量表达式1,2,3都会执行语句3然后跳出;




### C++ 中嵌套循环分支语句教程 #### 嵌套循环的概念 嵌套循环是指在一个循环结构内部再定义另一个循环结构。这种技术常用于处理多维数组或多层迭代逻辑。C++ 支持多种类型的循环,包括 `for`、`while` `do-while` 循环,它们都可以被嵌套使用[^3]。 以下是嵌套 `for` 循环的一个简单例子: ```cpp #include <iostream> using namespace std; int main() { for (int i = 0; i < 3; ++i) { // 外部循环 cout << "Outer loop iteration: " << i << endl; for (int j = 0; j < 2; ++j) { // 内部循环 cout << "\tInner loop iteration: " << j << endl; } } return 0; } ``` 在这个例子中,外部循环控制变量 `i` 的范围是从 0 到 2,而每次执行外部循环时都会触发一次完整的内部循环运行。这使得可以实现复杂的多层次遍历逻辑[^4]。 #### 分支语句的作用 分支语句允许程序根据条件判断来决定执行哪一段代码路径。常见的分支语句包括 `if`, `else if`, `switch-case` 结构。通过结合布尔表达式评估结果,开发者能够创建灵活的应用场景响应机制[^5]。 下面展示了一个简单的带有分支决策的函数片段: ```cpp void checkNumber(int num){ if(num > 0){ cout << "The number is positive." << endl; } else if(num == 0){ cout << "The number is zero." << endl; } else{ cout << "The number is negative." << endl; } } ``` 此段代码展示了如何利用多个条件测试来进行不同的输出操作[^6]。 当把分支循环结合起来时,则能构建更强大的算法模型。例如,在寻找素数的过程中就可以应用到这样的组合技巧: ```cpp bool isPrime(int n){ if(n <=1 )return false; for(int i=2;i*i<=n;i++){ if( n % i==0)return false;//如果存在因子则不是质数 } return true; } //调用该方法并打印前十个质数 vector<int> primes; int count=0,num=2; while(count<10){ if(isPrime(num)){ primes.push_back(num); count++; } num++; } for(auto p :primes)cout<<p<<" "; ``` 上述实例说明了如何综合运用循环以及条件判定完成特定任务——即找出一定数量内的所有质数[^7]。 #### 静态内部类关联 虽然本主题主要讨论的是关于C++中的循环分支概念,但是值得注意的一点是静态内部类也可以成为复杂数据结构的一部分,并且可以通过其外围类名称访问它,正如之前提到过的那样:“Static nested classes are accessed using the enclosing class name.” 这一点对于理解某些高级编程模式可能有所帮助[^8]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值