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;
}
相关推荐
机器视觉的发动机2 分钟前
AI算力中心的能耗挑战与未来破局之路
开发语言·人工智能·自动化·视觉检测·机器视觉
HyperAI超神经10 分钟前
在线教程|DeepSeek-OCR 2公式/表格解析同步改善,以低视觉token成本实现近4%的性能跃迁
开发语言·人工智能·深度学习·神经网络·机器学习·ocr·创业创新
R_.L20 分钟前
【QT】常用控件(按钮类控件、显示类控件、输入类控件、多元素控件、容器类控件、布局管理器)
开发语言·qt
Zach_yuan29 分钟前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
我在人间贩卖青春32 分钟前
C++之this指针
c++·this
云姜.34 分钟前
java多态
java·开发语言·c++
CoderCodingNo43 分钟前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法
陳10301 小时前
C++:红黑树
开发语言·c++
一切尽在,你来1 小时前
C++ 零基础教程 - 第 6 讲 常用运算符教程
开发语言·c++
泉-java1 小时前
第56条:为所有导出的API元素编写文档注释 《Effective Java》
java·开发语言