三大结构
顺序 分支 循环
分支结构之if语句
格式:if(){}
- ()里只能写能算出结果的式子,为真就执行if中的代码,为假就不执行
- 代码只有一句就可以省略{}但是建议写
#include<stdio.h>
int main(){
printf("请输入一个数:");
int num;
scanf("%d",&num);
if(num%2==0){ //判断是否为偶数
printf("%d是一个偶数\n",num);
}
if(num%2==1){
printf("%d是一个奇数\n",num);
}
return 0;
}
分支结构之if-else
- 结构if(){}else{}
#include<stdio.h>
int main(){
printf("请输入一个数:");
int num;
scanf("%d",&num);
if(num%2){
printf("%d是一个奇数\n",num);
}else{
printf("%d是一个偶数\n",num);
}
}
也可以用三元代替
#include<stdio.h>
int main(){
printf("请输入一个数:");
int num;
scanf("%d",&num);
printf("%d是一个",num);
num%2?printf("奇数"):printf("偶数\n");
return 0;
}
流程图
菱形:分支结构(只能2条线) 箭头:程序运行方向 长方体:语句体
#include<stdio.h>
int main(){
int rowA,numberA,rowB,numberB;
printf("请输入电影票的行数和座位号:");
scanf("%d %d %d %d",&rowA,&numberA,&rowB,&numberB);
//确保数据有效
if(rowA<=0||numberA<=0||rowB<=0||numberB<=0||rowA==rowB&&numberA==numberB){
printf("输入错误\n");
return 0;
}
if(rowA==rowB&&(numberA-numberB==1||numberB-numberA==1)){
printf("我开心的看电影\n");
}else{
printf("我开心的打游戏\n");
}
}