提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、分支语句
1.分支语句是什么
分支语句是一种选择语句,例如:
2.分支语句的结构
(1)if语句
if语句的语法结构是怎么样的呢?
***如果表达式为真则执行语句1,为假执行语句2,当语句只有一句时可以省略大括号***
if(表达式)
语句1:
else
语句2:
***如果表达式为真则执行大括号内语句的命令***
if(表达式)
{
语句:
}
***如果表达式为真则执行语句1的命令,如果为假则执行语句2的命令***
if(表达式)
{
语句1:
}
else
{
语句2:
}
***按顺序判断表达式的真或者假,来决定执行哪条语句***
if(表达式)
{
语句1:
}
else if(表达式)
{
语句2:
}
else if(表达式)
{
语句3:
}
那么,我们如何去判断表达式的真假呢?
————>0为假,非0为真
(2)switch语句
switch语句通常用于多分枝的情况
***若输入值为a则执行case a的语句,若为b则执行case b,若为c则执行case c,若所有的case都不满足,则寻找default入口,若未找到则退出整个语句;即default并不是必须***
switch(输入值)
{
case a:
case b:
case c:
default:
}
那么switch语句的语法结构是怎么样的呢?下面我用一个例子来说明
//输入1,输出周一
//输入2,输出周二
//输入3,输出周三
//输入4,输出周四
//输入5,输出周五
//输入6,输出周六
//输入7,输出周日
int main()
{
int day=0;
scanf("/d",&day) //从键盘获取输入的值
switch(day)
{
case 1: //case后必须跟的是整型常量表达式
printf("周一"); //若是不加break那么整段switch语句则会完整的执行完
break; //break的意思是执行完该语句之后跳出switch语句,后面的不用进行判断
case 2:
printf("周二");
break;
case 3:
printf("周三");
break;
case 4:
printf("周四");
break;
case 5:
printf("周五");
break;
case 6:
printf("周六");
break;
case 7:
printf("周日");
break;
default:
printf("输入错误")
}
return 0;
}
—————————————————————————————————————————————
二、循环语句
1.循环语句是什么
循环语句是一种重复语句,直到达到某个条件才停止重复,例如:
2.循环语句的结构
(1)while循环
***如果表达式为真则执行语句***
while(表达式)
{
}
例子:
int main()
{
int n=0;
while(n<2)
{
printf("AAA\n") //\n是换行
n++;
}
return 0;
}
输出结果是:AAA
AAA
—————————————————————————————————————————————
(1)for循环
***执行顺序为表达式1——>表达式2——>命令——>表达式3***
***表达式1为初始化部分;表达式2为条件判断部分;表达式3为调整部分,负责循环条件的调整***
for(表达式1;表达式2;表达式3)
{
命令
}
例子:
int main()
{
int n=0;
for(n=0;n<2;n++)
{
printf("AAA\n") //\n是换行
}
return 0;
}
输出结果是:AAA
AAA
(1)do while循环
***执行顺序为先执行命令在判断表达式1是否为真,即无论如何会先执行一次命令***
do
{
命令
}
while(表达式1);
例子:
int main()
{
int n=0;
do
{
printf("AAA\n") //\n是换行
n++;
}
while (n<2);
return 0;
}
输出结果是:AAA
AAA
三、小知识点
1.continue
continue是表示结束本次循环,继续执行下一次循环,即执行到执行到continue时不执行循环体内continue之
后的内容,而是直接进入到下一次的循环,但是还是在循环体内
2.break
break是表示直接结束循环执行后面的代码,即执行到break时,整个循环直接结束,跳出循环体