C/C++基础入门系列
写在前面的话
C++学了一段时间了,现在在整理笔记,作为备份和分享,会一点点的连载上来,如果此时的你在看这篇文章,而且想学C/C++,本篇系列文章或许能帮助你打基础,为了方便大家,代码我也直接码在上面了,如果复制粘贴都懒得做的话,过段时间我会把整理好的代码打包传到下载里面。
目录
第一部分 HelloWorld的起点
第二部分 初探数据类型(一)
第三部分 初探数据类型(二)
第四部分 认识运算符(一)
第五部分 认识运算符(二)
第六部分 理清思路,写好逻辑结构(一)
第七部分 理清思路,写好逻辑结构(二)
第八部分 理清思路,写好逻辑结构(三)
第九部分 数据处理神器之数组(一)
第十部分 数据处理神器之数组(二)
第十一部分 写好函数,学会功能复用(一)
第十二部分 写好函数,学会功能复用(二)
第七部分 理清思路,写好逻辑结构(二)
4.1.2 三目运算符
作用: 通过三目运算符实现简单的判断
语法:表达式1?表达式2:表达式3
解释:
- 如果表达式1为真,则执行表达式2,并返回表达式2的结果;
- 如果表达式1为假,则执行表达式3,并返回表达式3的结果。
示例:
#include<iostream>
using namespace std;
int main() {
int a = 1;
int b = 2;
int c = 3;
c = a > b ? a : b;
cout << c << endl;
(a > b ? a : b) = 100;
cout << a << endl;
cout << b << endl;
system("pause");
return 0;
}
4.1.3 switch语句
作用: 执行多条分支语句
语法:
switch(表达式)
{
case 结果1: 执行语句1;break;
case 结果2: 执行语句2;break;
case 结果3: 执行语句3;break;
....
default: 执行语句n+1;break;
}
示例:
#include<iostream>
using namespace std;
int main() {
int score = 0;
cout << "请给电影打分(0~10):";
cin >> score;
cout << "你认为该电影是";
switch (score) {
case 0:
cout << "烂片" << endl; break;
case 1:
cout << "烂片" << endl; break;
case 2:
cout << "烂片" << endl; break;
case 3:
cout << "烂片" << endl; break;
case 4:
cout << "烂片" << endl; break;
case 5:
cout << "一般" << endl; break;
case 6:
cout << "一般" << endl; break;
case 7:
cout << "非常好" << endl; break;
case 8:
cout << "非常好" << endl; break;
case 9:
cout << "经典" << endl; break;
case 10:
cout << "经典" << endl; break;
}
system("pause");
return 0;
}
注意1:switch语句中表达式类型可能是整型或者字符型
注意2:case里如果没有break,那么程序会一直向下执行
总结:与if相比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间
4.2 循环结构
4.2.1 while循环语句
作用: 满足循环条件,执行循环语句
语法:while( 循环条件 ){ 循环语句 }
解释:只要循环条件为真,就执行循环语句
#include<iostream>
using namespace std;
// 显示数字0~9
int main(){
int num = 0;
while (num++ <= 8) {
cout << num << endl;
}
system("pause");
return 0;
}
注意:在执行循环的时候,程序必须提供一个跳出循环的出口,否则出现死循环,除非你是给单片机编程
猜数字: 系统随机生成1到100之间的数字,玩家进行猜测,提示玩家过大或过小,猜对则恭喜玩家胜利,退出游戏
#include<iostream>
#include<time.h>
using namespace std;
int main() {
// 随机数种子,防止每次数字一样
srand((unsigned int)time(NULL));
int num = rand() % 100 + 1; // 0~99 + 1;
int val = 0;
while (1) {
cout << "请猜:";
cin >> val;
if (val > num) {
cout << "你猜大了!" << endl;
}
else if (val < num) {
cout << "你猜小了!" << endl;
}
else {
cout << "恭喜你猜对了!" << endl;
break;
}
}
system("pause");
return 0;
}