专业编程基础技术教程

网站首页 > 基础教程 正文

C/C++最细循环解析 c++循环结构23道题

ccvgpt 2024-11-11 11:21:30 基础教程 11 ℃



C/C++最细循环解析 c++循环结构23道题

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;

}

12345678910111213141516

循环之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;

}

123456789101112

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;

}

12345678910111213141516

特殊用法:【在特殊的宏定义中使用】

do {

// 循环体

} while(0);

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

break

结束本层循环。

continue

结束本次循环,进入一次循环

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

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

如: label: i++;

loop: while(x<7);

goto:loop

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

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

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


Tags:

最近发表
标签列表