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 分钟前
独占指针的创建std::make_unique 本身自带堆出现
c++
kyle~13 分钟前
ROS 2 与 Isaac Sim 联合仿真(一)体系架构、环境选型与基础通信闭环
c++·机器人·nvidia·仿真·ros2
努力努力再努力wz33 分钟前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
J2虾虾40 分钟前
C 语言 void 完全用法
c语言·开发语言
八解毒剂1 小时前
数据结构-平衡二叉树——对二叉搜索树的优化
数据结构·c++·算法
会Tk矩阵群控的小木1 小时前
基于Python的iMessage短信群发与社媒多账号统一管理系统实现
开发语言·windows·python·新媒体运营·开源软件·个人开发
我是一颗柠檬1 小时前
【Java项目技术亮点】分库分表+数据路由策略:单表5000万后的架构升级方案
java·开发语言·分布式·架构
wu_ye_m1 小时前
学习c语言第35天 函数声明和定义
c语言·开发语言·学习
njsgcs1 小时前
c# solidworks 创建装配体工程图+bom
开发语言·c#·solidworks
起床困难户5751 小时前
条款20:协助完成返回值优化
c++