c++基础扩展

if else语句

if(表达式)表达式为真执行下的语句,为假跳过,输入整型时非0为真。

可以是bool值表示真假,(==)判断数字相等,(>,<,<=,>=)比较大小。

cpp 复制代码
#include <iostream>
using namespace std;
int main() {
	if(true){
		cout<<"he1"<<endl;
	}
	if(false){
		cout<<"he2"<<endl;
	}
	if(0){
		cout<<"he3"<<endl;
	}
	if(1){
		cout<<"he4"<<endl;
	}
	if(8==9){
		cout<<"he5"<<endl;
	}
	return 0;
}

if可以跟一个else,表示不满足表达式的执行。

else if 其他的条件,if else if else 同一语句只能执行一次。

else 只跟着最近的if,跟是否对齐无关。

cpp 复制代码
int main(){
	int n;
	cin>>n;
	if(n<0){
		cout<< n << "hehe1"<<endl;
	}
	else if(n>0){
		cout<< n <<"hehe2"<<endl;
	}
	else
		cout<<n<<endl;
	return 0;
}

包含cmath头文件后可以使用abs求整数的绝对值,fabs是求浮点数的绝对值

switch语句

switch又称开关语句

switch (表达式的值)值必须是整型;

case(值1)

case(值2)

default//其他值

值是几从那里开始执行。

cpp 复制代码
int main(){
	int n;
	cin>>n;
	switch(n%3){//判断n除3的余数
	case 1://是1输出1
		cout<<"1";
		break;//跳出语句
	case 2://是2输出2
		cout<<"2 ";//没有跳出
	case 0://接着执行
		cout<<"0";
	}
	return 0;
}

while循环

while(表达式),表达式为真继续执行,为假中止。

cpp 复制代码
int main(){
	int n=100;
	while(n){
		cout<<n<<endl;
		n--;
	}
	return 0;
}

for循环

for(表达式1;表达式2:表达式3),表达式2为假终止,执行结束执行表达式3;

cpp 复制代码
int main(){
	int i=10;//定义i的值
	for(i=10;i>0;i--){//表达式1给i赋值,表达式2比较是否大于0;表达式3减小i的值直到小于1;
		cout<<i<<" ";
	} 
	return 0;
}

do while循环

do{语句

}while();

至少执行一次;

cpp 复制代码
int main(){
	int i=0;
	do{
		cout<<"666";
	}while(i);//条件为假,但仍执行了一次
	return 0;
}

break和continue

break;是退出循环;continue是结束本次循环此语句后的部分。

cpp 复制代码
int main(){
	int i;
	int b=0;
	int c=0;
	for(i=0;i<10;i++){
		if(i==5)
			break;//在i=5时退出,b不加;
		b++;	
	}
	for(i=0;i<10;i++){
		if(i==5)
			continue;//在i=5停一次,少加一次;
		c++;
	}
	cout<<c<<" "<<b;
	return 0;
}
相关推荐
菩提树下的凡夫1 小时前
OPenCV4.8与OpenCV5.0的区别
c++·opencv
要练八块腹肌2 小时前
map和set介绍与使用
c++
for_ever_love__2 小时前
LangChain Token 计数与成本控制:先知道钱花在哪
开发语言·langchain
m0_547486662 小时前
《数据结构 (C语言)》期末试卷及答案(10套)2026版
c语言·开发语言·数据结构
Sand(ContextGate)2 小时前
从开发者调试工具到消费级 App:一个 AI 电商导购项目的 C 端改造与 6 个连环踩坑实录
开发语言·人工智能·python·ai·langchain
白杨尚青2 小时前
C++入门篇(十七):priority_queue 完整模拟实现——仿函数、区间建堆与指针特化(附完整代码仓库)
开发语言·c++·stl·仿函数
逐光者9332 小时前
滤波器的 R 与 C 如何选择:从截止频率到工程实践
c语言·开发语言·r语言
Eider19982 小时前
大模型输出格式幻觉解决思路
开发语言·前端·javascript
啦啦啦啦啦zzzz2 小时前
分布式存储----缓存组
linux·服务器·c++·分布式·缓存
艾iYYY2 小时前
思考: C++ 万能引用与完美转发
c++·windows·microsoft