前言
经过了近一个月C语言的学习,终于准备开始对博客下手了,为了锻炼自己的表达能力、检验自己对所学知识的掌握,也对自己所学知识做个的回顾和补充,这个阶段我会比较粗略回顾知识点,然后一边回顾以前的练习并且从现在的练习中发现困难,从碰到题目中所要用的知识点补充知识。如有错误和不完整,欢迎所有人的指出和教导,相互学习相互包容,感谢!
第一篇博客内容,就是目前我对C语言的了解里,用到最多的分支和循环语句。
一、分支语句(条件判断语句)
1、if语句
如果表达式为真,则语句执行。
在C语言中:0表示假,非0表示真
判断一个数是奇数还是偶数
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 2 == 0)
printf("偶数\n");
else
printf("奇数\n");
return 0;
}
2、switch语句
** switch语句常用于多分支的情况,而语句项就是case
同时,switch语句常配合break语句和default子句使用**
#include <stdio.h>
int main()
{
int day = 0;
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
default:
printf("输入错误\n");
}
return 0;
}
break: 实际效果是把语句列表划分为不同的分支部分。
好习惯:在最后一个 case 语句的后面加上一条 break语句。
default: 写在任何一个 case 标签可以出现的位置。 当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。
好习惯:在每个 switch 语句中都放一条default子句是个,甚至可以在后边再加一个 break
二、循环语句(循环执行语句)
1、while循环
while循环的语法结构非常简单,同时也非常实用,经常和if语句搭配.其中也有两个经常使用的关键字:break和continue,先来看break:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
break;
printf("%d ", i);
i = i+1;
}
return 0;
}
可见,当i==5时跳出循环并终止了.
总结:
break在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的。
而同个位置放个continue呢?
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
continue;
printf("%d ", i);
i = i+1;
}
return 0;
}
可见程序跳过了5打印
总结:
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断
2、for循环
表达式1为初始化部分,用于初始化循环变量的。
表达式2为条件判断部分,用于判断循环时候终止。
表达式3为调整部分,用于循环条件的调整。
for循环和while循环一样非常常用,而我刚认识这两循环的时候对for循环的使用就比较上手,而对while循环不够理解,而其实for循环的使用频率时最高的,但这两个都是最简单实用的工具
下面还是来看一段简单的代码
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
if(i == 5)
break; //continue
printf("%d ",i);
}
return 0;
}
从while循环的经验上看,很容易就知道这里的结果也是1–4,而用continue也是如此.
其实,while循环和for循环是在初始化部分和调整部分所放位置不一样,两者是非常相像的,只要注意变量初始化的位置是要在循环内还是循环外,它们就都非常方便使用.
总结
以上就是今天要讲的内容,本文仅仅简单介绍了分支和循环语句,而循环语句中还有do while语句,它的使用较少但也很简单(先使用再判断),感兴趣可以自行了解。