首先让我们庆祝一下黑马骆建佑夺得了2021羽毛球世锦赛冠军!骆天王世界冠军!
下面进入正题:分支结构。
我们通过一张图片先看一下我们所要了解到的分支结构:
分支结构无疑就是通过一个判断的条件然后分出两条或者是多条的路,让我们的程序去走,这就是分支结构。
分支结构就是通过我们的判断语句来实现的,所以先来了解一下我们的判断语句,if-else语句。
if(所要判断的条件:条件判断为真或者是假){
//如果满足条件索要执行的语句
//注意:如果有多条满足条件要执行的语句,
//一定要加上大括号
//如果仅有一条语句,可以不加大括号。
//这里建议初学者把大括号都加上。
}else{
//这里是不满足判断条件所执行的语句,
//如果不需要,也可以省略。
//大括号用法同上。
}
下面简单说一下if语句里的条件判断:
数学符号:小于号 计算机语言:<
小于等于 <=
大于号 >
大于等于 >=
等于 ==
这个等于初学者经常打成“=”一定要引起注意!!!!!
(这里先简单了解这几种,以后会详细一点说明条件运算)
来一个简单一点的例题:
这个题我们先了解一下分支图:
由图可以清晰了解本题的分支情况。相信大家已经可以尝试写出代码了,下面是ac代码,可以对照一下:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n;
cin>>n;
if(n<=1){
printf("Today, I ate %d apple.\n",n);
}else{
printf("Today, I ate %d apples.\n",n);
}
return 0;
}
下面说一下if语句的嵌套应用:
根据实际的需要,我么可以在if语句里面嵌套if语句,用分支图来演示一下:
我们用代码演示一下这个分支图:
if(判断条件1){
if(判断条件2){
语句1;
}else{
语句2;
}
}else{
语句3;
}
if语句的嵌套我们可以根据实际情况进行自己的代码设计。
还是老样子,我们用if语句嵌套做一下判断闰年这个题。
判断任意年份是否为闰年,需要满足以下条件中的任意一个:
① 该年份能被 4 整除同时不能被 100 整除;
② 该年份能被400整除。
先画一下分支结构图:
根据分支先尝试自己写一下代码,然后对照一下ac代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int year;
cin>>year;
if(year%4==0){
if(year%100!=0){
cout<<1<<endl;
}else
if(year%400==0){
cout<<1<<endl;
}else{
cout<<0<<endl;
}
}else{
cout<<0<<endl;
}
return 0;
}
这是一个嵌套比较复杂的题,可以多看看分支图分析一下。其实这种if语句嵌套在后续很多思维体中非常常见,还是多练一下比较好。
(未完待续)
后续:if语句缀连,switch-case分支语句。
最后说一下骆神世锦赛打得太好了,真的是黑马!!!