系列文章目录
前言
上一章我们讲了如何写一个小程序,知道了如何输入输出与基本框架,在这一章来介绍如何进行基本的运算和基本的循环,让你离秃头 一个成功的程序猿,写一个真正的程序
一、循环
1.什么是循环
当你要输出5遍Hello world你要打多少行?5行?你要打10遍100遍呢?10行100……
很明显这是不可行的复制粘贴也需要很久,这时候就需要用循环了。循环就是重复执行相同的或者有规律的一段指令的指令叫循环,当然他也是最让人秃头的地方,肥肠多的BUG就出自这一次次的循环。
2.循环的种类
1.for循环
这是C++中最流行最常用的循环方式,也是最为复杂的一个,具体格式为:
for(定义的变量赋予值;结束条件;每次运行执行的命令){
需要循环的命令
}
这就是C++中最常用的循环格式,具体如何使用就看下面的题:
输入:n
输出:n次“hello world”
题解如下:
#include<iostream>
using namespace std;
int n;
int main(){
cin>>n;
for(int i=0;i<n;i++){
cout<<"hello world"<<" ";
}
}
解析:定义变量i=0,只要i<n就持续运行,每次运行i都加一。
因此运行了n次输出。
for循环也可以搞一些比较骚的操作比如
倒叙:
for(int i=10;i>=0;i--){
cout<<"hello world";
}
金字塔叙:
for(int i=0;i<10;i++){
for(int j=0;j<i;j++){
cout<<"hello world";
}
cout<<endl;//这是换行
}
之后,嵌套我会更详细的讲,这里不做赘述。
2.while循环
这个循环是最为暴力的循环,相比上面的更为直接,他的运行方式为如果括号里的为真,那么它就会一直运行。
还是上面的题,输出n遍
#include<iostream>
using namespace std;
int n,i=0;
int main(){
cin>>n;
while(i<n){
cout<<"hello world";
i++;
}
return 0;
}
这里的运行条件是只要i<n就输出“hello world”所以这就是用while来使用次数循环。
当然还有别的骚操作
无限循环(死机警告):
while(true){
cout<<"hello world";
}
3.do while循
和while一样,也是一个暴力的循环方法,但是循环的次序不一样,是先循环里面的程序再运行判定是否停止的程序。
#include<iostream>
using namespace std;
int n,i=0;
int main(){
cin>>n;
do{
cout<<"hello world";
i++;
}while(i<n)
return 0;
}
但是这会先运行一次输出,你就会发现会多输出一次hello world
二、运算
1.数字运算
这是最基本的运算方式,使用正常的运算符号“+” “-” “*” “/”,运算方法与正常无异,顺序是先乘除后加减,先括号里的,但是区别在于这没有大括号和中括号,所以当一大串括号连再一起时候请注意自己的逻辑问题比如以下代码:
i=((1+2)*(3+(4*(5+(3*2)+1))*(3-2)))*1+2
很乱,但是有一种简单的方法就是你找到你当前的前括号的位置,向后数到最后一个前括号,然后从第一个后括号向前数这个数,之后就找到了这个括号的范围了虽然很多编译器制动标记
2.逻辑运算
逻辑运算就比数字运算要难,因为这里是二进制的计算只有“0”和“1”即true和false,变量也变成了bool类型。先来了解一下计算符号
- 或运算||:判定方式为只要有一个为真那么他就是真
- 与运算&&:必须全部为真才为真
- 非运算!:真就是假,假就是真
师傅别念啦
逻辑运算顺序先非后与在或
i=!0&&1||0&&0&&!1