C++基础教学 第二章:循环与基本的运算

系列文章目录

第一章:导入数据库以及输入与输出
第二章:循环与基本的运算



前言

上一章我们讲了如何写一个小程序,知道了如何输入输出与基本框架,在这一章来介绍如何进行基本的运算和基本的循环,让你离秃头 一个成功的程序猿,写一个真正的程序


一、循环

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类型。先来了解一下计算符号

  1. 或运算||:判定方式为只要有一个为真那么他就是真
  2. 与运算&&:必须全部为真才为真
  3. 非运算!:真就是假,假就是真 师傅别念啦
    逻辑运算顺序先非后与在或
i=!0&&1||0&&0&&!1

总结

运算就是最简单的一部分也是最容易秃头的一部分。每当你仰望星空时,满脑子全是0,1真的很上头。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辰星墨韵

第一次写文章,有错误请海涵。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值