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;
}
相关推荐
Tandy12356_4 分钟前
手写TCP/IP协议栈——实现ping响应不可达
c语言·网络·c++·网络协议·tcp/ip·计算机网络
沐知全栈开发18 分钟前
Web 词汇表
开发语言
程芯带你刷C语言简单算法题19 分钟前
Day37~求组合数
c语言·开发语言·学习·算法·c
程序员-周李斌21 分钟前
transmittable-thread-local[线程池跨线程值传递]
java·开发语言·算法·散列表
范纹杉想快点毕业22 分钟前
入门工程师指南:基于CRC校验的通信协议底层C语言实现
c语言·开发语言·mongodb
亓才孓27 分钟前
【homework1】彩票奖金问题(苛刻条件变松弛条件需要避免条件重复)
java·开发语言
wbs_scy32 分钟前
C++:unordered_map/unordered_set 使用指南(差异、性能与场景选择)
开发语言·c++·哈希算法
没有bug.的程序员35 分钟前
微服务网关:从“必选项”到“思考题”的深度剖析
java·开发语言·网络·jvm·微服务·云原生·架构
余衫马36 分钟前
突破语言边界:Python 与 C/C++ 集成方案年度深度总结
c++·python·性能优化·年度技术总结
csbysj202040 分钟前
Python3 urllib 使用指南
开发语言