C/C++最细循环解析

21 篇文章 0 订阅

while循环解析

当需要反复执行某些“过程”时,就可以使用 while 循环。
语法:
while (条件) {
语句 1
语句 2
… }
强烈建议,无论循环体内有几条语句,都使用{}

while适用于死循环
死循环
有些场合(比如,游戏引擎的主循环, 就是一个死循环)
更多场合,需要避免死循环。

break 的作用
跳出所在的循环

代码:
需求:1+2+3+4+…100

#include <iostream>
#include <Windows.h>
#include <string>``

using namespace std;
int main(void) {
	int i = 1;
	int s = 0; 

	while (i<=100) {
		s += i;
		i++;
	}
	cout << "s=" << s << endl; system("pause");
	return 0;
}

循环之for循环

使用场合:
在循环次数已经确定的情况下,使用 for 循环更方便
使用方法
for (表达式 1; 表达式 2;表达式 3){
循环体
}

说明:
表达式 1: 为循环做准备
表达式 2: 循环条件
表达式 3: 改变循环计数

注意:
表达式 1、表达式 2、表达式 3, 这 3 个表达式的任意一个或多个,都可以省略!
但是其中的“;”不可以省略!
for (; ; ) {
循环体
}

相当于:
while (1) {
循环体
}
for 循环的次数控制:
for (int i=0; i<10; i++) { … } //常用方式
for (int i=1; i<=10; i++) { … }
代码:
需求:使用 for 循环实现“后裔射日”

#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
//后羿射日
int main(void) {
	for (int i=1; i<=9; i++) {
		cout << "射第" << i << "个太阳" << endl;
	}
	system("pause");
return 0;
}

for 和 while 的选择
1)当已经确定了循环次数时,建议使用 for
2)其他情况,可以使用 for ,也可以使用 while, 建议使用 whil

do while循环解析

使用场合:
先执行一次循环体,然后再判断条件,以判定是否继续下一轮循环!
即:至少执行一次循环体!
使用方法
do {
循环体
} while (条件)
代码:使用 do-while 计算 1+2+3+…100

#include <iostream>
#include <Windows.h>
#include <string>
`int main(void) {
	int s = 0;
	int i = 1;
	
	do {
		s += i;
		i++;
	} while(i<=100);
	
	cout << s << endl;
	system("pause");
	return 0;
}

特殊用法:【在特殊的宏定义中使用】
do {
// 循环体
} while(0);

循环中的特殊控制:continue 与 break

break
结束本层循环。
continue
结束本次循环,进入一次循环

代码世界中的传送阵:goto 语句

goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(😃。语句标号起标识语句的作用,与goto 语句配合使用。

如: label: i++;

loop: while(x<7);

goto:loop

C语言不限制程序中使用标号的次数,但各标号不得重名。goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值