C语言程序设计-程序流程结构

一、C语言支持的基础程序流程结构

  • 顺序结构:程序按顺序执行,不发生跳转。
  • 选择结构:依据是否满足条件,有选择的执行相应功能。
  • 循环结构:依据条件是否满足,循环多次执行某段代码。

二、选择语句-if系列

1、if语句
C语言程序设计-程序流程结构_第1张图片

int main(void)
{
	int a = 1;
	int b = 2;

	if (a<b)
	{
		printf("%d\n", a);
	}

	system("pause");
	return EXIT_SUCCESS;
}

2、if…else 语句
C语言程序设计-程序流程结构_第2张图片

int main(void)
{
	int a = 1;
	int b = 2;

	if (a>b)
	{
		printf("%d\n", a);
	}
	else
	{
		printf("%d\n", b);
	}

	system("pause");
	return EXIT_SUCCESS;
}

3、if…else if…else语句
C语言程序设计-程序流程结构_第3张图片

int main()
{
	unsigned int a;
	scanf("%u\n", &a);

	if (a<10)
	{
		printf("个位\n");
	}
	else if (a<100)
	{
		printf("十位\n");
	}
	else if (a<1000)
	{
		printf("百位\n");
	}
	else
	{
		printf("很大\n");
	}

	system("pause");
	return EXIT_SUCCESS;
}

4、三目运算符

表达式1 ? 表达式2 : 表达式3
表达式1 是一个判别表达式。 如果为真。整个三目运算,取值表达式2。
如果为假。整个三目运算,取值表达式3。
默认结合性。自右向左。
int main()
{
	int a = 2;
	int b = 4;
	int c;

	if (a>b)
	{
		c = a;
	}
	else
	{
		c = b;
	}
	printf("c1=%d\n", c);

	a = 1;
	b = 2;
	c = (a > b ? a : b);
	printf("c2=%d\n", c);


	system("pause");
	return EXIT_SUCCESS;
}

5、switch语句

int main()
{
	char c;
	c = getchar();

	switch (c)
	{
	case'1':
		printf("OK\n");
		break;
	case'2':
		printf("not OK\n");
		break;
	default:
		printf("are you ok?\n");
		break;
	}

	system("pause");
	return EXIT_SUCCESS;
}

三、循环语句

1、while语句
C语言程序设计-程序流程结构_第4张图片

int main()
{
	int a = 40;
	while (a>20)
	{
		scanf("%d", &a);
		printf("a=%d\n", a);
	}

	system("pause");
	return EXIT_SUCCESS;
}

2、do…while 语句
C语言程序设计-程序流程结构_第5张图片

int main(void)
{
	int a = 0;
	do
	{
		a++;
		printf("a=%d\n", a);
	} while (a<10);
	
	system("pause");
	return EXIT_SUCCESS;
}

3、for语句

int main(void)
{
	int i;
	int sum = 0;
	for (size_t i = 0; i < 10; i++)
	{
		sum += i;
	}
	printf("sum=%d\n", sum);

	system("pause");
	return EXIT_SUCCESS;
}

4、嵌套循环
循环语句之间相互嵌套循环

int main(void)
{
	int num = 0;
	int i, j, k;
	for (size_t i = 0; i < 10; i++)
	{
		for (size_t j = 0; j < 10; j++)
		{
			for (size_t k = 0; k < 10; k++)
			{
				printf("hello world\n");
				num++;
			}
		}
	}


	system("pause");
	return EXIT_SUCCESS;
}

四、跳转语句

1、break语句
在C语言中,需要中止语句,可以使用break语句。break语句可以使用switch条件语句 和 循环语句中。跳出当前整个循环。
使用方法:

  • 当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。多层也只能跳出一层。
  • 当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码。
  • 当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。

2、continue语句
continue语句是结束这次循环,执行下一次循环。

int main(void)
{
	int sum = 0;
	
	for (size_t i = 0; i < 10; i++)
	{
		if (i%2==0)
		{
			continue;
		}
		sum += i;
	}
	printf("sum=%d\n", sum);

	system("pause");
	return EXIT_SUCCESS;
}

3、goto语句(慎用)

int main(void)
{
	goto end;
	printf("helloworld\n");

end:
	printf("C语言\n");
	
	system("pause");
	return EXIT_SUCCESS;
}

你可能感兴趣的:(编程)