前言:一下循环语句都用求前10位整数和来计算,运行结果都是sum=55
一、while循环
语法
while(表达式){
语句块
}
举例
#include <iostream>
using namespace std;
int main() {
int i = 1, sum = 0;
while (i <= 10) {
sum += i;
i++;
}
cout << "sum=" << sum << endl;
return 0;
}
二、do while循环
语法
do{
语句块
}while(表达式); //切记“;”
举例
#include <iostream>
using namespace std;
int main() {
int i = 1, sum = 0;
do {
sum += i;
i++;
}
while(i <= 10); //当while后面条件是真的时候会一直循环do的那个语句,当是false的时候就退出循环想继续执行了
cout << "sum=" << sum << endl;
return 0;
}
注:do while 和while还是有一点点区别的,do while这个循环无论第一次给出的值满不满足while的那个条件都会执行,而while语句不满足条件时直接退出。当然在实际编码中还是while循环用的更多。
三、for循环
语法
for ( 初始语句;表达式1; 表达式2 ) //后面没有“;”
{
语句块;
}
下面就来解释for后面三个语句的意思:
-
初始语句:循环前先求解的变量的值,如 int i=0
-
表达式1:为true时执行循环体,如 i<=10
-
表达式2:每次执行循环体后需要在变量上所做的变化,如 i++(即i= i+1)
-
注意:三个语句用“;”连接而不是“,”
举例
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++)
sum += i;
cout << "sum=" << sum << endl;
return 0;
}
四、控制结构
嵌套控制
#include <iostream>
using namespace std;
int main() {
int i = 0, j = 0, n;
cout <<"Enter some integers please (enter 0 to quit):" << endl;
cin >> n;
while (n != 0) {
if (n > 0) i += 1;
if (n < 0) j += 1;
cin >> n;
}
cout << "Count of positive integers: " << i << endl;
cout << "Count of negative integers: " << j << endl;
return 0;
}
其他控制
l break语句
使程序从循环体和switch语句内跳出,继续执行逻辑上的下一条语句。不宜用在别处。
l continue 语句
结束本次循环,接着判断是否执行下一次循环。
l goto 语句
使程序的执行流程跳转到语句标号所指定的语句。不提倡使用。
友情提示:可以留个赞再走哦🙉