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。
标签:语句,case,判断,int,else,printf,逻辑值 From: https://www.cnblogs.com/chenbao1012/p/17215797.html