您当前的位置: 首页 >  c语言

小新爱学习.

暂无认证

  • 2浏览

    0关注

    89博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[c语言]超详细带你了解语句“分支语句和循环语句”

小新爱学习. 发布时间:2022-04-29 18:54:14 ,浏览量:2

目录

1.​分支语句和循环语句

​什么是C语言语句?

​1. 表达式语句

​2.标签语句

​3. 循环语句

​4. 复合语句

​5. 跳转语句

6. 分支语句(选择结构)

​1. if  语句

​3.while语句

​循环语句

for 循环

for 循环的一般形式为:

​do...while 循环

 

 

d83e545b135749588a9fb784c872e627.png

 

1.fbfa34458a904b40a2dfe74c39050d40.png分支语句和循环语句

本章学习重点分支语句和循环语句的使用

分支语句

 

  • if
  • Switch

循环语句

  • while
  • for
  • do  while

goto语句

5cb9b967134e4be9a284f5470f1c8a18.png什么是C语言语句?

 

c语言中由一个;隔开的叫一条语句

 

C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。

从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支(选择)结构、循环结构。

C语句可分为以下五类:

  1. 表达式语句
  2. 标签语句
  3. 循环语句
  4. 复合语句
  5. 跳转语句
  6. 分支语句(选择结构)
  7. 空语句

下面分别作详细说明:

e5f556fe79d3487aac67306ca3626c37.png1. 表达式语句

 

表达式语句由表达式加上分号“;”组成。

其一般形式为:表达式;执行表达式语句就是计算表达式的值和执行副作用。

例如: x=y+z; a=520;赋值语句;

y+z;加法运算语句,但计算结果不能保留,无实际意义;

i++; 自增1语句,i值增1。

i++; 是先运算i后再加1。

++i; 是先把i值增1后运算。

包括空语句,函数调用语句在内都属于表达式语句。

4ab9f274dbca44308a2d556f181a4863.png2.标签语句

 

标签语句有3种:

标签名:语句

case 常量表达式:语句

default:语句

说明:其中case语句和default语句只出现于switch语句中。

注意,同一个switch中case后的表达式只能出现一次

switch(exp)

{

case 2:;

case 1+1:;

}

//ERROR

标签名:语句用于goto,作用范围是函数内部,无法跨函数,并且需要保证同函数内部的标签名唯一。

bcc45ab5b3204e6d873b9ff970b9801e.png3. 循环语句

 

循环语句有4种,分别是

while ( expression ) statement

do statement while ( expression ) ;

for ( expression(opt) ; expression(opt) ; expression(opt) ) statement

for ( declaration expression(opt) ; expression(opt) ) statement

循环语句用于实现程序的循环流程。

 

192a65822a394bec9f517506eb4938a0.png4. 复合语句

 

用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如

{

x=y+z;

a=b+c;

printf(“%d%d”,x,a);

}

是一条复合语句。

 

b26bf4014ac6494db688aca2bdb644a3.png5. 跳转语句

 

跳转语句有4种,分别是

goto 标签 ;

continue ;

break ;

return 表达式(可选) ;

跳转语句控制程序跳转到另一处执行。

 

6. 分支语句(选择结构)

选择语句有3种,分别是

if ( expression ) statement

if ( expression ) statement else statement

switch ( expression ) statement

679a1cfa79ea4f97b656fa8449ab1034.gif

 

fd52b1c563274e15b76899156a53239d.png1. if  语句

 

 

  语法结构(3种):

   if (表达式)

           语句;

 

   if(表达式)

           语句1;

   else 

           语句2;

 

//多分支

   if(表达式1)

           语句1;

else   if(表达式2)

            语句2;

else

            语句3;

代码示例:

#include"stdio.h"
int main()
{
	int age = 20;
	if (age < 18)
		printf("未成年\n");
	else if (age >= 18 && age < 28)
		printf("青年\n");
	else if (age >= 28 && age < 50)
		printf("壮年\n");
	else
		printf("老年\n");


	/*if (age >= 18)
		printf("成年");
	else
		printf("未成年");*/
	return 0;
}

 

注:C语言中表示真假”

      0表示假,非0表示真

如果条件成立,要执行多条语句,使用代码块

一对{}就是一个代码块

#include"stdio.h"
int main()
{
	int main()
	{
		if (表达式)
		{
			语句列表1;
		}
		else
		{
			语句列表2;
		}
		return 0;
	}

代码示例:

int week []  = { 1,2,3 };
	scanf_s(" %d\n",&week);
	if (week == 0) 
	{
		printf("好好学习\n");
		printf("完成作业\n");
	}
	else if (week == 1)
	{
		printf("出门锻炼\n");
		printf("强身健体\n");
	}
	else
	{
		printf("吃喝玩乐\n");
		printf("风花雪月\n");
	}

55f8a23eac784d9faec8c76ec40b2a97.png2. Switch语句

 

Switch语句也是一种分支语句,常常用于多分支的情况

比如:

输入1, 输出星期一

输入2, 输出星期二

输入3, 输出星期三

输入4, 输出星期四

输入5, 输出星期五

输入6, 输出星期六

输入7, 输出星期日

#include"stdio.h"
int main()
{
	int week=0;
	scanf_s(" % d", &week);
	switch (week)
	{
	case 1:
		printf("星期一\n");
		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("输入有误");
        break;
	}
		return 0;
	}

case 整形常量表达式:

         语句;

56f4cf3aa21a4aab88970b261b953aee.png3.while语句

 

while语句的一般形式为:     while(表达式) 语句 其中表达式是循环条件,语句为循环体。 while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。  

8505c70617f34aa47a9ca602ea02b88a.gif

 

用while语句计算从1加到100的值。用传统流程图和N-S结构流程图表示算法,见图:

629937c70d79e5872144a35db7c5cb40.gif

#include 
int main(void){
int i,sum=0;
i=1;
while(i            
关注
打赏
1663374351
查看更多评论
0.0417s