C语言的常用控制语句

引言

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。
我们可以使⽤ if switch 实现分⽀结构,使⽤ for while do while 实现循环结构。

C语言的九种控制语句

条件判断语句(分支语句if语句、switch语句;

循环执行语句do while语句、while语句、for语句;

转向语句:break语句、goto语句、continue语句、return句;

if语句

if

if语句的语法形式如下:

表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行;
在C语言中,0为假,非0表示真;

else

else语法形式如下:

若结果不符合表达式,则执行else语句;

else if

else可以与另一个if连用,构成多重判断;

注:

if语句只能控制一条语句,如果要if语句控制两条或多条语句,那就要用 { } 将代码括起来,else后也可以跟大括号;只要带上适当的大括号,代码的逻辑就会更加的清晰,所以大家以后在写代码的时候要注意括号的使用,让代码的可读性更高。

switch语句

除了if语句外,还可以使用switch语句来实现分支结构;

switch语句是一种特殊形式的if...else语句,用于判断条件有多个结果的情况。它把多重的else if语句改成更易读、可读性更好的形式。

上面代码中,根据expression的不同值,执行相应的case分支;若找不到对应的值,则执行default分支。

注:

switch后面的expression必须是整形表达式;

case后的值,必须是整形常量表达式;

每一个case 语句的代码执行完成后,需要加上break ,才能跳出这个switch 语句,否则将会继续执行下一个case 语句;

所有case 语句都不能匹配的时候,可以走default 语句,default 语句一般是用来处理异常情况的语句;

default 和case 语句没有顺序要求,但一般把default 语句放在最后处理。

实践

输⼊⼀个1~7的数字,打印对应的星期⼏

代码实现:

#include<stdio.h>

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一");
		break;
	case 2:
		printf("星期二\n");
		break;
	case 3:
		printf("星期三\n");
		break;
	case 4:
		printf("星期四\n");
		break;
	case 5:
		printf("星期五\n");
		break;
	case 6:
		printf("星期六\n");
		break;
	case 7:
		printf("星期天\n");
		break;
	default:
		printf("输入错误,请输入1~7的数字\n");
		break;
	}
	return 0;
}

运行代码:

while循环

C语言提供了3中循环语句,while就是其中一种;

while语句的语法结构和if语句非常相似;

                             while语句的执行流程

先执行判断表达式,表达式为0,循环直接结束,表达式结果不为0,则执行循环语句;语句执行完后再继续判断,是否进入下一次循环。

实践

在屏幕上打印 1~10 的值
代码实现:
#include <stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		printf("%d ", i);
		i = i + 1;
	}
	return 0;
}

运行代码:

for循环

for循环是三种循环中使用最多的;语法形式如下:

表达式1循环变量初始化;

表达式2为循环结束条件的判断;

表达式3为循环变量的调整;

首先执行 表达式1初始化循环变量, 接下来执行 表达式2的判断部分,表达式2结果 如果==0,则循环 结束;表达式2的结果 若!=0,则 执行循环语句循环语句执行完后,则执行 表达式3,调整循环变量, 再去表达式2的地方执行 判断表达式2的结果 是否为0,决定循环是否继续。
在整个循环的过程中,表达式1初始化部分只被执行了1次,剩下的就是表达式2、循环语句、表达式3在循环。

实践

在屏幕上打印1~10的值
代码实现:
#include <stdio.h>
 int main()
 { 
	 int i = 0; 
     for (i = 1; i <= 10; i++)
     {
	      printf("%d ", i);
	 }

     return 0;
 }

运行代码:

do while循环

循环语句中,do while循环使用的次数最少,它的语法如下:

do while循环中先执行语句,执行完语句,再去判断表达式,判断表达式结果若==0,则循环结束;结果若!=0,则继续循环。

所以在do while循环中,循环体是至少执行一次的,这是do while循环中比较特殊的地方。

与while循环和for循环的区别

while和for这两种循环都是先判断,条件如果满足就进入循环,执行循环语句,如果不满足就跳出循环;

而do while循环则是先直接进入循环体,执行循环语句,然后再执行while后的判断表达式,表达式为真,就会进行下一次;为假,则不再继续循环。

break和continue语句

在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。这时候就要用到break和continue这两个关键字了。

break的作用是永久的终止循环,只要break被执行,就会直接跳出循环,继续往后执行;

continue的作用是跳出本次循环continue后面的代码,在for循环和while循环中有所差异:

           for循环中continue会直接跳到循环的调整部分;

           while循环中continue会跳到循环的判断部分。

三种循环往往嵌套起来使用才会更好的达到目的或解决问题!

goto语句

goto语句可以实现在同一个函数内跳转到设置好的标号处;

goto语句如果使用不当,就会导致在函数内部随意乱窜,所以能不用尽量不用;但goto语句也不是一无是处,在多层循环的代码中,想要快速跳出使用goto语句就会非常方便。

感谢各位读者的耐心观看,本篇文章C语言中的常用控制语句就先介绍到这里啦,觉得这篇文章还不错的话,可以点赞关注一波,以后这个系列的文章也会持续更新的!!!

  • 36
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值