目录
if语句
前提知识:C语言表示真假的方式 非0就是真-1,0就是假
语法结构
if(表达式)
语句;
//或者
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句;
注意if 和 else 只能管后面紧随的一条语句 如图:
#include <stdio.h>
int main()
{
int age = 20;
if (age >= 18)
printf("成年\n");
else
printf("未成年\n");
printf("不能谈恋爱\n");
return 0;
}
则会打印出 成年 不能谈恋爱
若要打印未成年 不能谈恋爱则需要在else语句那加上{}
写区间时&&表示并且 如age>=20&&age <60
注意上述不可以写成20<=age<60
else 和距离它最近的if匹配 如图
#include <stdio.h>
int main()
{
int a=0;
int b=2;
if (a==1)
if(b==2)
printf("hehe");
else
printf("haha");
return 0;
}
屏幕显示没有字符打印。「意思是只有a=1时,才会执行if else语句」
更加规范的书写可以为
#include <stdio.h>
int main()
{
int a=0;
int b=2;
if (a==1)
{
if(b==2)
printf("hehe");
else
printf("haha");
}
return 0;
}
要点1.将成对的if else语句对齐
2. 将if后的语句用{}括起来
3. 小技巧在书写( a==1)时可以写做(1==a)这样在误写成(1=a)时会报错,从而验证。
switch语句(用于多分支情况)
基本形式
switch(整型表达式)
{
语句项;
}
例子:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
printf("a\n");
break;
case 6:
case 7:
printf("b");
break;
default:
printf("错误");
break;
}
return 0;
}
case表示整型入口 break表示出口(在此结束) default:表示其他选项,用于提示操作者输入错误
注意:如果没有break 代码会一直执行下去,知道遇到break或者switch语句执行完