一.分支语句
分支语句主要就是以if和else为主体实现的选择语句,另外还有switch语句
最基础的分支语句就是
if(条件){
语句
}
(如果只有一条语句可以不带花括号,但如果你是if语句下的多条语句必须带有花括号)
接下来就要加入else
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句;
接下来是一个简单地分支语句的范例
#include<stdio.h>
int main(){
int i;
scanf("%d",&i);
if(i>=180)
printf("大高个");
else if(i<180&&i>=170)
printf("中等个");
else
printf("低个");
}
另外谨记else的就近原则,即else对靠它近的if生效。
而switch语句主要是与case等,它主要是多分支,根据输入不同跳向不同结果
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("周一"); break;
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("出错了") ; break;
}
return 0;
}
这就是典型的一个switch语句,其中break实现了跳出这个代码的功能
需要注意的几点:
type只能为整数
type为多少,就跳入case type分支,按照顺序执行
case只决定从哪里进,不决定从哪里出
case后面必须是整型常量
如果所有case都不能进入,则默认执行default,每个switch语句只能出现一个default子句
default:可以出现在switch语句中的任何位置,而且语句流会像贯穿case标签一样贯穿default子句,若想让default子句成为一个新的分支,则也需要加break。
二.循环语句
循环语句分为三类:while循环,for循环,do while循环。
第一类 while循环
while(条件){
语句
}
接下来展示一个用while循环实现的打印1~10的代码
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d\n", i);
i++;
}
return 0;
}
接下来就是break和continue的区别
break是让循环直接终结,直接永久停止循环
continue则是终止本次循环,直接跳到下一次的循环判断位置。
第二类 for循环
for( ; ; ;){
语句
}
第一个部分 初始化变量,第二个部分 循环条件,第三个部分 调整部分,调整循环变量。
还是打印1~10,这次我们用for循环试试看
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
for循环看上去更加简便,另外for循环相对于while不同的点在于他的continue
与while中使用continue后死循环不同,continue被执行,直接跳入循环判断部分,并且i++,再次进入循环后,于是程序正常进行下去。
结论:continue跳过的是循环体部分而不包括条件判断部分。
最后一种是do while循环
do
{
循环体语句;
}
while(condition)
还是同样的打印数字
int main()
{
int i = 0;
do
{
printf("%d ", i);
} while (i < 10);
return 0;
}
以上就是分支循环语句的简要介绍,不对之处还望大佬们斧正