C语言分支与循环语句的讲解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、if语句
    • 1、if...else..语句的语法形式如下:
    • 2、分支中包含多条语句:
  • 二、switch语句
    • 1、switch语句的语法形式如下:
    • 2、switch和if...else...对比:
  • 三、while循环
    • 1、while循环语句的语法形式如下:
    • while循环的执行流程:
  • for循环
    • for循环的语法形式如下:
    • for循环的执行流程:
  • do-while循环
    • do-while循环的语法形式如下:
    • do-while循环的执行流程:
    • do-while循环和while、for循环的对比
  • 总结


前言

C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构。我们可以使用if、switch实现分支结构,使用for、while、do while实现循环结构。

一、if语句

1、if…else…语句的语法形式如下:


if(表达式)
	语句1
else
	语句2

解释:表达式成立(为真),则语句1执行,表达式不成立(为假),则语句2执行。
例:输入一个整数,判断它是偶数还是奇数,并输出判断结果。

#include

int main()
{
	int num = 0;
	scanf("%d",&num);
	if(sum % 2 == 0)
		printf("%d是偶数",num);
	else
		printf("%d是奇数",num);
	return 0;
}

2、分支中包含多条语句:

默认在if和else语句中默认都只控制一个语句,所以当分支包含多个语句时,要用大括号将其包含起来。
例:输入一个人的年龄,如果大于18岁,则输出你是个成年人和你应该肩负责任了。

#include

int main()
{
	int age = 0;
	scanf("%d",&age);
	if(age > 18)
	{
		printf("你是个成年人\n");
		printf("你应该肩负责任了");
	}
	return 0;
}

结果如下:
在这里插入图片描述

二、switch语句

1、switch语句的语法形式如下:


swith(express){
	case value1:
		statement;break;
	case value2:
		statement;break;
	default:
		statement;break;
}

根据表达式expression不同的值,执行相应的case分支。如果找不到对应的值,就执行default分支。
注意:1.switch后的expression必须是整形表达式
2.case后的值,必须是整形常量表达式
3.case和后边的数字之间必须有空格
4.每个case语句中的代码执行完成后,需要加上break,才能跳出这个switch语句,否则会将后面的语句全部执行。
例:输入一个整数,计算它除以3的余数并输出。

#include

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;
}
		

结果如下:
在这里插入图片描述

2、switch和if…else…对比:

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

三、while循环

1、while循环语句的语法形式如下:

while(表达式)
	语句;//如果循环体想包含更多语句,可以可以加上大括号

while语句的语法结构与if语句的非常相似,但while是可以实现循环效果的。
例:在屏幕上打印1~10的数字

#include

int main()
{
	int i = 1;//i是循环变量
	while (i <= 10)//判断
	{
		printf("%d ", i);
		i++;//调整
	}
	return 0;
}

结果如下:
在这里插入图片描述

while循环的执行流程:

C语言分支与循环语句的讲解_第1张图片

for循环

for循环的语法形式如下:

for(表达式1;表达式2;表达式3)
	语句//如果循环体想包含更多语句,可以加上大括号

表达式1 用于循环变量的初始化
表达式2 用于循环结束条件的判断
表达式3 用于循环变量的调整
**解释:**首先执行表达式1,初始化循环变量,接下来执行表达式2,判断表达式的结果为真,则执行循环语句,再执行表达式3,调整循环变量,然后再去表达式2的地方进行判断,重复以上步骤,直至判断为假,结束循环;判断表达式的结果为假,则循环结束。
例:在屏幕上打印1~10数字

#include

int main()
{
	int i;
	for (i = 1; i <= 10; i++)
	{
		printf("%d ", i);
	}
	return 0;
}

结果如下:
在这里插入图片描述

for循环的执行流程:

C语言分支与循环语句的讲解_第2张图片

do-while循环

do-while循环的语法形式如下:

do
	语句;
while(表达式);

解释:在do while循环中执行图上的“语句”,执行完语句,再去执行“判断表达式”,判断表达式的判断结果为真,则继续循环,执行循环语句;判断表达式的结果为假,则循环结束。所以在do while语句中循环体是至少执行一次的,这是它特殊的地方。
例:在屏幕上打印1~10数字

#include

int main()
{
	int i = 1;
	do
	{
		printf("%d ", i);
		i = i + 1;
	} while (i <= 10);
	return 0;
}

结果如下:
在这里插入图片描述

do-while循环的执行流程:

C语言分支与循环语句的讲解_第3张图片

do-while循环和while、for循环的对比

while和for这两种循环都是先判断,条件如果满足就进入循环,执行循环语句,如果不满足就跳出循环;而do while循环则是先直接进入循环体,执行循环语句,然后再执行while后的判断表达式,表达式为证,就会进行下一次,表达式为假,则不再继续循环。

总结

以上就是我今天要总结的内容,知识粗略地描述了分支和循环语句,在整理的过程中也让我巩固了这些知识点。

你可能感兴趣的:(c语言,开发语言)