- while循环语句框架
- for循环语句框架
概念:循环变量初始化、 循环条件、 循环步长、 循环体 while循环 / 条件循环 可以简单理解为循环版的if语句。if语句是判断一次,如果条件成立,则执行后面的语句; while是每次判断,如果成立,则执行循环体中的语句,否则停止。
不定行输入 次数循环while(n — )简写 do-while循环 / 条件循环
do while循环不常用。 do while语句与while语句非常相似。唯一的区别是,do while语句限制性循环体后检查条件。
不管条件的值如何,我们都要至少执行一次循环。
for循环 / 次数循环 ——代码笔记链接 for循环
基本思想:把控制循环次数的变量从循环体中剥离。
for (init-statement : condition: expression) {
statement
}
init-statement可以是声明语句、表达式、空语句,一般用来初始化循环变量; condition 是条件表达式,和while中的条件表达式作用一样;可以为空,空语句表示true expression 一般负责修改循环变量,可以为空
init-statement可以定义多个变量,expression也可以修改多个变量。
例如求 1*10 + 2*8 + 3*7 + 4*6:
int sum = 0;
for(int i=1 , j=10; i < j; i++, j—) {
sum += i*j;
}
cout << sum << endl;
枚举思想、打标记思想 累加、 累乘 无限循环 / 死循环 死循环:循环永久执行,无法结束。我们要避免写出死循环。
循环控制语句 break语句:用来中断当前分支和循环结构,“跳出”离它最近的switch、for、while和do while语句。一般与if语句搭配。 例题:判断一个数是否是质数:
int main() {
int n= 98;
bool is_ok = true;
for(int i=2 ; i < n; i++) {
if(n%i == 0 ) {
is_ok = false;
break;
}
}
if(is_ok ) cout << “yes”;
else cout << “no”;
}
continue语句: 使得其后的语句被忽略,开始下一轮循环(在do、for、while或者do while循环体中使用)。
例题:求1~100中所有偶数的和。
int main() {
int sum = 0;
for(int i=1 ; i <= 100; i++) {
if(i%2 == 1 ) continue;
sum += i;
}
cout << sum << endl;
}
continue和break语句的不同之处在于,前者进入循环的“下一次”,后者“终止”整个循环。 简单多重循环 枚举思想
—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com