卓姆比尼人免安装绿色版
637M · 2025-09-26
C/C++支持最基本的三种程序运行结构:==顺序结构、选择结构、循环结构==
作用:执行满足条件的语句
if语句的三种形式
单行格式if语句:if(条件){ 条件满足执行的语句 }
示例:
int main() {
//选择结构-单行if语句
//输入一个分数,如果分数大于600分,视为考上一本大学,并在屏幕上打印
int score = 0;
cout << "请输入一个分数:" << endl;
cin >> score;
cout << "您输入的分数为: " << score << endl;
//if语句
//注意事项,在if判断语句后面,不要加分号
if (score > 600) {
cout << "我考上了一本大学!!!" << endl;
}
return 0;
}
多行格式if语句:if(条件){ 条件满足执行的语句 }else{ 条件不满足执行的语句 };
示例:
int main() {
int score = 0;
cout << "请输入考试分数:" << endl;
cin >> score;
if (score > 600) {
cout << "我考上了一本大学" << endl;
} else {
cout << "我未考上一本大学" << endl;
}
return 0;
}
多条件的if语句:if(条件1){ 条件1满足执行的语句 }else if(条件2){条件2满足执行的语句}... else{ 都不满足执行的语句}
示例:
int main() {
int score = 0;
cout << "请输入考试分数:" << endl;
cin >> score;
if (score > 600) {
cout << "我考上了一本大学" << endl;
} else if (score > 500) {
cout << "我考上了二本大学" << endl;
} else if (score > 400) {
cout << "我考上了三本大学" << endl;
} else {
cout << "我未考上本科" << endl;
}
return 0;
}
嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断
案例需求:
示例:
int main() {
int score = 0;
cout << "请输入考试分数:" << endl;
cin >> score;
if (score > 600) {
cout << "我考上了一本大学" << endl;
if (score > 700) {
cout << "我考上了北大" << endl;
} else if (score > 650) {
cout << "我考上了清华" << endl;
} else {
cout << "我考上了人大" << endl;
}
} else if (score > 500) {
cout << "我考上了二本大学" << endl;
} else if (score > 400) {
cout << "我考上了三本大学" << endl;
} else {
cout << "我未考上本科" << endl;
}
return 0;
}
作用: 通过三目运算符实现简单的判断
语法:表达式1 ? 表达式2 :表达式3
解释:
如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
示例:
int main() {
int a = 10;
int b = 20;
int c = 0;
c = a > b ? a : b;
cout << "c = " << c << endl;
//C++中三目运算符返回的是变量,可以继续赋值
(a > b ? a : b) = 100;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
return 0;
}
作用:执行多条件分支语句
语法:
switch(表达式){
case 结果1:执行语句;break;
case 结果2:执行语句;break;
...
default:执行语句;break;
}
示例:
int main() {
//请给电影评分
//10 ~ 9 经典
// 8 ~ 7 非常好
// 6 ~ 5 一般
// 5分以下 烂片
int score = 0;
cout << "请给电影打分" << endl;
cin >> score;
switch (score) {
case 10:
case 9:
cout << "经典" << endl;
break;
case 8:
cout << "非常好" << endl;
break;
case 7:
case 6:
cout << "一般" << endl;
break;
default:
cout << "烂片" << endl;
break;
}
return 0;
}
作用:满足循环条件,执行循环语句
语法: while(循环条件){ 循环语句 }
解释:==只要循环条件的结果为真,就执行循环语句==
示例:
int main() {
// 局部变量声明
int a = 10;
// while 循环执行
while (a < 20) {
cout << "a 的值:" << a << endl;
a++;
}
return 0;
}
作用:满足循环条件,执行循环语句
语法:do{ 循环语句 } while(循环条件);
注意:与while的区别在于==do...while会先执行一次循环语句==,再判断循环条件
示例:
int main() {
// 局部变量声明
int a = 10;
// do 循环执行
do {
cout << "a 的值:" << a << endl;
a = a + 1;
} while (a < 20);
return 0;
}
作用: 满足循环条件,执行循环语句
语法: for(起始表达式;条件表达式;末尾循环体) { 循环语句; }
示例:
int main() {
// for 循环执行
for (int a = 10; a < 20; a = a + 1) {
cout << "a 的值:" << a << endl;
}
return 0;
}
作用: 在循环体中再嵌套一层循环,解决一些实际问题
示例:
int main() {
//外层循环执行1次,内层循环执行1轮
for (int i = 0; i < 10; i++){
for (int j = 0; j < 10; j++){
cout << "*" << " ";
}
cout << endl;
}
return 0;
}
作用: 用于跳出==选择结构==或者==循环结构==
break使用的时机:
示例1:在switch 语句中使用break
int main() {
cout << "请选择您挑战副本的难度:" << endl;
cout << "1、普通" << endl;
cout << "2、中等" << endl;
cout << "3、困难" << endl;
int num = 0;
cin >> num;
switch (num) {
case 1:
cout << "您选择的是普通难度" << endl;
break;
case 2:
cout << "您选择的是中等难度" << endl;
break;
case 3:
cout << "您选择的是困难难度" << endl;
break;
}
return 0;
}
示例2:在循环语句中用break
int main() {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; //跳出循环语句
}
cout << i << endl;
}
return 0;
}
示例3:在嵌套循环语句中使用break,退出内层循环
int main() {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j == 5) {
break;
}
cout << "*" << " ";
}
cout << endl;
}
return 0;
}
作用: 在==循环语句==中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环
示例:
int main() {
for (int i = 0; i < 100; i++) {
if (i % 2 == 0) {
continue;
}
cout << i << endl;
}
return 0;
}
作用: 可以无条件跳转语句
语法: goto 标记;
解释: 如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
示例:
int main() {
cout << "1" << endl;
goto FLAG;
cout << "2" << endl;
cout << "3" << endl;
cout << "4" << endl;
FLAG:
cout << "5" << endl;
return 0;
}
//1
//5
腾讯 QQ 音乐推出“网赚畅听包”会员,付费后每天看广告获取听歌权益
开源电子书管家 Calibre 8.11 发布:整合 AI 问答功能,随时解答你的提问