初学C语言分支语句和循环语句

初识C语言语句

目录

初识C语言语句

分支语句(选择结构)

if语句:

switch语句:

循环语句

for循环

while语句

do...while语句


C语言是一门结构化的程序设计语言。从程序流程来看,C语言可以分成三种基本结构:1.分支(选择)结构;2.循环结构;3.顺序结构。

C语言中分支语句(也称为选择语句):

  • if
  • switch

循环语句

  • while
  • for
  • do while

分支语句(选择结构)

if语句:

  • 单分支if语句

if(表达式)

        语句;

#include
int main()
{
	int grade=87;
	if(grade>=60)
		printf("成绩及格\n");
	return 0;
}
  •  双分支if语句

if(表达式)

        语句1;

else

        语句2;

#include
int main()
{
	int grade=87;
	if(grade>=60)
		printf("成绩及格\n");
	else
		printf("成绩不及格\n");
	return 0;
}
  • 多分支if语句

if(达式1)

        语句1;

else if(表达式2)

        语句2;

else if(表达式3) 

        语句3;

  ...

else

        语句;

#include
int main()
{
	int grade=87;
	if(grade<60)
		printf("成绩不及格\n");
	else if(grade>=60 && grade<70)
		printf("成绩合格\n");
	else if(grade>=70 && grade<80)
		printf("成绩中\n");
	else if(grade>=80 && grade<90)
		printf("成绩良好\n");
	else
		printf("成绩优秀\n");
	return 0;
}

 注意:C语言中,如果表达式为真则语句执行。当条件成立要执行多条语句,则要运用代码块{}。

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

switch语句:

switch语句是一种多路分支开关语句,其语句的一般形式为:

switch(整形表达式)

{

        case 整形常量表达式1:语句序列1;

        case 整形常量表达式2:语句序列2;

        case 整形常量表达式3:语句序列3;

        ...

        case 整形常量表达式n:语句序列n;

        default:语句序列n+1;

break语句在switch语句中的作用:C语言中,break语句起到中断和跳出作用,可以用在switch分支语句和循环语句中。在switch语句中,如果要满足第i个条件后,执行<语句序列i>,则需要在其<语句序列i>后面加一条分支语句break,构成相互独立的switch条件分支。

switch语句条件分支相互独立的语法结构:

switch(整形表达式)

{

        case 整形常量表达式1:语句序列1;

                                                break;

        case 整形常量表达式2:语句序列2;

                                                break;

        case 整形常量表达式3:语句序列3;

                                                break;

        ...

        case 整形常量表达式n:语句序列n;

                                                break;

        default:语句序列n+1;break;

 

#include

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	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("输入错误,请正确输入数字1~7\n");
	}
	return 0;
}

注意:case后面不一定有break,当多个分支条件处理同一个逻辑时,则可省略break,但是当break出现时,则跳出switch语句。

#include
int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
		printf("工作日\n");
		break;
	case 6:
	case 7:
		printf("休息日\n");
		break;
	default:
		printf("输入错误,请正确输入数字1~7\n");
	}
	return 0;
}

循环语句

for循环

语法结构:

for(初始表达式;条件表达式;循环变量表达式)

        {

                循环语句;

        }

例:依次输出数字1~10

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

注意:for循环的初始化、判断、调整语句都可以省略,但是当判断语句省略时,那么判断条件恒为正。

while语句

语法结构:(表达式为真则执行while循环语句,为假则不执行)

while(表达式)

        {

                循环语句; 

        }

例:求1+2+3+4+5的和

#define _CRT_SECURE_NO_WARNINGS 1
#include
int main()
{
	int sum = 0;
	int i = 1;
		while (i <= 5)
		{
			sum += i;
			i++;
		}
		printf("sum=%d\n",sum);
	return 0;
}

运行结果:sum=15

do...while语句

语法结构:

do

         {

                循环语句;

        }

while(条件表达式);

例:依次输出数字1~10

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

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