C语言-学习之路-03

程序流程结构

C语言支持最基本的三种程序流程结构:顺序结构、选择结构、循环结构

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

在这里插入图片描述

#include <stdint.h>
int main()
{
    
    
	int a = 1;
	int b = 2;

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

	return 0;
}
if…else…语句

在这里插入图片描述

#include <stdint.h>
int main()
{
    
    
	int a = 1;
	int b = 2;

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

	return 0;
}

除此之外,还有 if…else if … else if … else.

三目运算符

三目运算符,是一种简单的运算符,可以在一些情况下,代替if…else语句。

int a = 1;
int b = 2;
c = (a>b?a:b);
printf("%d\n",c);
switch语句
#include <stdint.h>
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;
	}

	return 0;
}
循环结构
while语句

在这里插入图片描述

#include <stdint.h>
int main()
{
    
    
	int a = 20;
	while (a > 10)
	{
    
    
		scanf("%d\n",&a);
		printf("a=%d\n",a);
	}
	return 0;
}
do…while语句

在这里插入图片描述

#include <stdint.h>
int main()
{
    
    
	int a = 1;
	do
	{
    
    
		a++;
		printf("a=%d\n",a);
	} while (a < 10);
	
	return 0;
}

for语句
#include <stdint.h>
int main()
{
    
    
	int i;
	int sum = 0;
	for (i = 0; i <= 100; i++)
	{
    
    
		sum += i;
	}

	printf("sum=%d\n",sum);
	
	return 0;
}
嵌套循环

if…else 与 for…或者for内部中可以继续套for语句。

跳转语句break、continue、goto
break语句

在switch语句中和循环语句中都可以使用break语句:

  • 当它出现在switch语句中,作用是终止某个case并跳出switch结构。
  • 当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。
  • 当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码。
continue语句

continue语句:被用于希望立即结束本次循环,并执行下一次循环。与break不同的是,break语句会直接退出当前循环语句!

goto语句

goto语句是一种跳转语句。如下:

#include <stdint.h>
int main()
{
    
    
	
	goto flag;
	printf("你好!");
	
flag:
	printf("你们好!");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_50918736/article/details/130458341