if语句
单分支判断
int main()
{
//.....其他语句
if (表达式)//判断条件
{
//表达式逻辑值为真的语句、代码块
}
//.....其他语句
return 0;
}
双分支判断
int main()
{
//.....其他语句
if (表达式)//判断条件
{
//表达式逻辑值为真的语句、代码块
}
else
{
//表达式逻辑值为假的语句、代码块
}
//.....其他语句
return 0;
}
多分支判断
int main()
{
//.....其他语句
if (表达式1)//判断条件
{
//表达式1逻辑值为真的语句、代码块
}
else if(表达式2)
{
//表达式2逻辑值为真的语句、代码块
}
else if(表达式3)
{
//表达式3逻辑值为真的语句、代码块
}
....
else if(表达式n)
{
//表达式n逻辑值为真的语句、代码块
}
else
{
//表达式逻辑值为假的语句、代码块
}
//当以上所有表达式逻辑值都为0时,则输出else内的语句或代码块
/*按照从上到下的顺序依次判断,当有一个表达式逻辑值为真时,
则输出其中的语句或代码块并跳出整个if语句*/
//.....其他语句
return 0;
}
switch语句
int main(){
//.....其他语句
switch (表达式)
{
case 常量表达式1: 语句或代码块1;break;
case 常量表达式2: 语句或代码块2;break;
.....
case 常量表达式n:语句或代码块n;break;
default:语句或代码块n+1;break;
/*default:可选性标签,当上面的case标签都不满足表达式的条件时:
1.存在default时,则执行default标签;2.不存在default时,则什么
都不执行*/
/*break:当switch语句中有一个标签(case)被执行后,
需要跳出switch语句,防止继续执行其他标签后的语句。*/
}
//.....其他语句
return 0;
}
分支结构的嵌套
在if语句中内嵌一个或多个if语句,简单来说就是套娃!
int main()
{
if(表达式)
{
if(表达式)
{
.....;
}
else
{
.....;
}
}
else
{
.....;
}
return 0;
}