提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
正文开始
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。 我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
一、选择语句
1.if语句
1.1、if 语句的语法形式如下:
1.if ( 表达式 )
2.语句
表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏。
1.2、if...else语句
1.if ( 表达式)
2. 语句1
3.else
4 语句2
if语句有两种写法可以根据实际情况选用,默认在 if 和 else 语句中默认都只控制⼀条语句。
1.3、悬空else问题
如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。
例如:
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
}
上面这些代码就遵循着着就近原则,输出的结果是:啥都不输出。
2.switch语句
除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。
1.1、switch语法形式
1.switch (expression) {
2case value1: statement
3.case value2: statement
4.default: statement }
5.}
注: • switch 后的 expression 必须是整型表达式
• case 后的值,必须是整形常量表达式
例如
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
switch(n%3)
{
case 0:
printf("整除,余数为0\n");
break;
case 1:
printf("余数是1\n");
break;
case 2:
printf("余数是2\n");
break;
}
return 0;
}
就分支较多并且语句较为规范时可用。
二循环语句
1、while循环
1.1、while循环语法结构
1.while(表达式)
2.语句;
1.2、while循环实践
在屏幕上上打印1^10的值
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
2、for循环
2.1、for循环语句结构
1 .for(表达式1; 表达式2; 表达式3)
2.语句;
#表达式1 ⽤于循环变量的初始化
#表达式2 ⽤于循环结束条件的判断
#表达式3 ⽤于循环变量的调整
2.2、for循环实践
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
与while循环相比for循环将判断、初始化、和调整部分放在一块,写大型代码更容易调整。
3、do-while 循环
3.1、do-while 循环语句结构
1.do
2. 语句;
3.while(表达式);
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳 出循环; ⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表 达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
3.2、do while循环的实例
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i = i + 1;
}while(i<=10);
return 0;
}
三、break和continue语句
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break 和 continue 两个关键字,就是应⽤到循环中的。 • break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。 • continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所 差异的。
总结
以上为今天所总结的分支和循环语句,我们要熟悉掌握分支和循环语句结构多去运用。这是我有关C语言第一篇知识的博客。希望大家多多支持。