if 语句
if介绍
if语句是一种条件控制语句,可以根据条件执行不同的代码。
可以把if语句看做是一个门,只有符合条件的人才能通过这个门进入特定的房间。
if的基本语法为:
if(条件)
{
//如果条件为真就执行此代码块
}
其中,条件是一个表达式,如果它的值为真(非0),则执行if后面的代码块。如果条件为假(0),则跳过if语句后面的代码块
if与else联动用法
else语句是一种在程序中用于控制流程的语句。当if语句的条件为假时,程序会跳过if语句中的代码并执行else语句中的代码。
语法:
if(条件)
{
//代码块一
}
else
{
//代码块二
}
其中,当条件的值为真时,执行代码块一。当条件的值为假时,执行代码块二。
if 、else if 和else联动用法
else if语句的作用是在if语句条件不成立的情况下,检查另一个条件是否成立,如果成立则执行相应的代码块。
if(条件)
{
//代码块一
}
else if(条件)
{
//代码块二
}
else if(条件)
{
//代码块三
}
else
{
//代码块四
}
说了这么多举个例子吧:
假设现在有一道选择题,如果选A,则输出"你是个文艺青年",如果选B,则输出"你是个潜力股",如果选C,则输出"你是个聪明人"。这时候,我们可以使用else if语句来实现:
if(选择 == 'A')
{
输出 "你是个文艺青年";
}
else if(选择 == 'B')
{
输出 "你是个潜力股";
}
else if(选择 == 'C')
{
输出 "你是个聪明人";
}
注意:
1. 通常,if语句是必需的,而else if语句和else语句则是可选的,if else不限个数,可以根据程序的需要来合理使用。
2. if语句可以嵌套。
switch语句
switch介绍
switch语句是一种在程序中进行多条件判断的控制语句。
Switch语句包含以下部分:
-
Switch表达式: 一个值或变量,可以是整数、字符、字符串或枚举类型。
-
Case标签: 在switch语句中列出的不同值,每个值都对应不同的代码块。
-
Default标签: 所有case标签都不匹配时执行的代码块。
switch基本语法:
switch (expression)
{
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
statementN;
break;
}
其中,expression是要被测试的变量或表达式,value1、value2等是常量表达式,它们与expression进行比较。如果expression的值等于某个case后面的常量值,则执行该case后面的语句,直到遇到break语句为止,然后跳出整个switch语句。如果expression的值不等于任何一个case后面的常量值,则执行default后面的语句,如果没有default分支,则不执行任何语句。
下面是一个例子,输入一个数字,输出数字对应的是星期几:
#include<stdio.h>
int main()
{
int day = 0;
printf("请输入数字 1-7:");
scanf("%d",&day);
switch(day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}