c++语法详解 pdf,C++语法详解
Yyds干货库存
前面写的C (3)的语法基础:该系列文章旨在短时间内复习C/C语法中的重点和易错点,巩固算法竞赛和问题写作过程中常用的语法知识,准确解决学过但忘了的情况,为算法问题刷题打下坚实的基础。
动词(verb的缩写)Loop语句5.1 while loop可以简单理解为if语句的循环版本。
如果语句要判断一次,并且条件成立,将执行下面的语句;虽然是每一个判断。如果为真,将执行循环体中的语句,否则,将停止。括号不能为空。可以通过循环找到斐波那契数列的第n项。f(1)=1,f(2)=1,f(3)=2,f(n)=f(n-1) f(n-2).
它可以写成一个变量或者一个数组。
#包括iostream
使用命名空间std
int main()
{
int n;
CIN n;
int a=1,b=1,I=1;
当(名词)
{
int c=a b;
a=b;
b=c;
我;
}
cout a endl
返回0;
}无限循环:循环被永久执行,无法结束。我们应该避免编写无限循环。
5.2 do while循环do while循环不常用。
Do while语句与while语句非常相似。唯一的区别是do while语句将检查条件限制在循环体之后。不管条件的值是多少,我们都必须至少执行一次循环。
例子
#包括iostream
使用命名空间std
int main()
{
int x=1;
while(x ^ 1)
{
cout x!endl
x;
}
int y=1;
做
{
“好极了!”endl
} while (y
返回0;
} 5.3循环的基本思想:从循环中剥离出控制循环次数的变量。
for(init-语句;条件;表情)
{
声明
} init-statement可以是声明语句、表达式,也可以是空语句,一般用来初始化循环变量;Condition是条件表达式,与while中的条件表达式作用相同;可以为空,空语句表示真;表达式一般负责修改循环变量,可以为空。它将在每次结束后执行。
5.4多层循环#包括iostream
使用命名空间std
int main()
{
for (int i=0,k=1;我我)
{
for(int j=0;j j,k)
{
cout k“”;
}
cout endl
}
返回0;
}注意这里定义的外循环中的数字可以用在内循环中。
练习:打印从1到100的所有质数。
#包括iostream
使用命名空间std
int main()
{
for(int I=2;i=100我)
{
bool is _ prime=true
for(int j=2;j j)
{
如果(i % j==0)
{
is _ prime=false
打破;
}
}
if(is _ prime)cout I endl;
}
返回0;
}练习:输入一个n,打印n阶的菱形。n是奇数。
#包括iostream
使用命名空间std
int main()
{
int n;
CIN n;
int cx=n/2,cy=n/2;
for(int I=0;我我)
{
for(int j=0;j j)
if (abs(i - cx) abs(j - cy)=n/2)
cout“*”;
else cout“”;
cout endl
}
返回0;
}输出
这个问题可以用曼哈顿距离来简化。如果所有点与中心的距离小于某个值,则输出,输出的其余部分可以是空白的。*
不及物动词跳转语句6.1 break可以提前从循环中退出,通常用if语句。举例:判断大于1的数是否为质数;
#包括iostream
使用命名空间std
int main()
{
int n;
CIN n;
bool is _ prime=true
for(int I=2;我我)
如果(n % i==0)
{
is _ prime=false
打破;
}
if(is _ prime)cout yes endl;
else cout no endl
返回0;
}6.2 continue可以直接跳到当前循环体的末尾,即跳过这个循环。它类似于if语句。
例:求1到100所有偶数的和。
#包括iostream
使用命名空间std
int main()
{
int sum=0;
for(int I=1;i=100我)
{
if (i % 2==1)继续;
sum=I;
}
cout sum endl
返回0;
}来自的。如需转载,请联系作者,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。