大家对c语言的分支语句和循环语句足够了解吗?让我们来探讨一下
分支语句:
1、if 2、switch
循环语句:
1、while 2、for 3、do while
目录
一、分支语句
1、 if语句
语法结构:
第一种:if(表达式)
语句;
第二种:if(表达式)
语句1;
else
语句2;
第三种:if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
上面的语法结构中,其实每个语句可以用大括号括起来,原因是如果if或者else后面要执行的可能不止一句,用大括号将所以要执行的语句括起来,这样就可以完美的执行代码,当然了,如果要执行的语句只有一条,那么可以如同语法结构那样不加大括号。
代码1:
#include<stdio.h>
int main()
{
int age = 10;
if (age < 18) //如果表达式为真,执行if后面的语句
printf("未成年\n");
else //如果表达式为假,执行else后面的语句
printf("成年\n");
return 0;
}
代码2:
#include<stdio.h>
int main()
{
int age = 20;
if (age < 18)
printf("未成年\n");
else if (age >= 18 && age < 28)
printf("青年\n");
else if (age >= 50 && age < 50)
printf("壮年\n");
else
printf("老年\n");
return 0;
}
顺便说一下,c语言的逻辑只有两种,真和假,非0就为真,0就为假。上面的操作符&&,它叫逻辑与,特点是一真即真,同假才假,如上面年龄20,20>=18??,确实是,所以为真,一真即真,所以整个表达式为真。(后面我会出一期C语言操作符的文章)
代码3:
2、 switch语句
我们发现,如果分支语句太多,用if...else if...else if.....的形式太复杂了,这时候用switch语句就会更加简单。