判断语句
1、概念
通过判断给出的值是那个分支,而确定执行那个分支语句的语句,
2、分类
主要有 if 、if...else、if...else if...、switch
2.1、if
一般语法格式如下:
if(逻辑值)
{
语句体
}
#include <stdio.h>
int main()
{
int a = 2 ,b=3,c;
if(a==2){
b = 3;
}
printf("%d\n",b);
return 0;
}

当逻辑值的值为true时执行语句体,否则跳过。
2.2、if else
一般语法格式如下:
if(逻辑值)
{
语句体1
}
else
{
语句体2
}
#include <stdio.h>
int main()
{
int a = 2 ,b=2,c=2;
if(a==3){
b = 3;
}
else{
c=3;
}
printf("%d\n",b);
printf("%d\n",c);
return 0;
}

当逻辑值的值为true时执行语句体1,否则执行语句体2。
2.3、 if else if else
一般语法格式如下:
if(逻辑值1)
{
语句体1
}
else if(逻辑值2)
{
语句体2
}
#include <stdio.h>
int main()
{
int a = 2 ,b=2,c=2;
if(a==3){
b = 3;
}
else if(b=2){
c=3;
}
printf("%d\n",b);
printf("%d\n",c);
return 0;
}

当逻辑值1的值为true时执行语句体1,否则执行else后面的if语句。
2.4switch
一般语法格式如下:
switch(输入){
case A:
语句体1
case B:
语句体2
case C:
语句体3
case D:
语句体4
default :
语句体5
}
将输入与A、B、C、D比较,符合那个就运行那个后面的语句体,如果不符合则运行default后面的语句体。假如运行C后面的语句体,当语句体3里面以break结尾,则运行完语句体3后结束此switch语句,如果不是,则继续运行D后面语句,直至遇到第一个break或者运行完最后一个语句体为止。
#include <stdio.h>
int main()
{
int a = 2 ,b=2,c=2;
switch(a){
case 1:
b=3;
printf("%d\n",b);
case 2:
b=4;
printf("%d\n",b);
case 3:
c=3;
printf("%d\n",c);
break;
default:
c=4;
printf("%d\n",c);
}
return 0;
}

3、问号表达式
Exp1 ? Exp2 : Exp3;诸如这种形式,当Exp1为真时,这里运行Exp2,如果为假时,这里运行Exp3。
尽管很渺小,但终究会变得伟大

浙公网安备 33010602011771号