C++初级A1班01-循环复习

Done IOI Start at: 2024-9-22 14:30 712 hour(s) Host: 58

在下节课上课前完成

for 语句



for( 1  ; 2  ; 3  )
{  
     4
}
  • 1、初始状态
  • 2、判断是否成立
  • 3、增量或者是减量
  • 4、循环体
  • * 1 ; 2 ; 3 是通过分号(;)分割的,不能使用逗号
  • * 循环语句下面带个大括号。

注意:

循环和选择语句的下面只有一行执行语句的话,可以不用加大括号

对于初学者来说,尽量加上大括号。避免出错

对于增量和减量:

i++ , ++i

i++ 同等于 i+=1 同等于 ++i 同等于 i = i + 1

例子:

  • int a, b, i =1 , j=1;

  • a = i++;

  • b = ++j;

    a\red ab\red b的结果分别是多少?

    通过上面的例子可以知道:

    • i++是先赋值后加。
    • ++i是先加后赋值。

局部变量和全局变量


1、局部变量 -> 指的是能够在局部部分可以使用的变量。出了局部就会出现编译错误。

  • 局部变量默认值是随机的。所以要使用的时候尽量初始化,

2、全局变量 -> 指的是能够在任何一个地方都可以用,定义在主函数外面。

  • 全局变量一般默认值是0\red 0。如果没有特定值可以不用赋值

3*就近原则:如果局部变量和全局变量的名字是冲突。那么在应用的时候,看局部变量和全局变量的定义的地方谁更近。谁近就可以用哪一个。

continue 和break


continue -> 代表继续,继续当前的循环。

如果遇到continue不管记下来的是什么,直接跳转到增量减量部分。continue以下的部分不在运行。

break -> 跳出循环。

若遇到break跳出当前的循环。

循环变量


再循环一般会使用i,j,k,l\red{ i,j,k,l }.

不要使用随意定义的变量。

如果你的循环有特殊意义的时候可以使用其他变量。

但是默认情况下,第一层是i\red i,第二层是j\red j第三层是k\red k....

while 和 for


while\red{while}语句:当不知道循环次数的时候使用 (辗转相除法,快速幂,,,,)

for\red{for}语句: 当明确的知道循环次数

Problem

Please attend contest to see the problems.
Status
Done
Rule
IOI
Problem
9
Start at
2024-9-22 14:30
End at
2024-10-22 6:30
Duration
712 hour(s)
Host
Partic.
58