编程成长之路

我们都是站在父母的肩上去看他们不曾看到的风景!加油!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

程序流程结构

Posted on 2023-05-18 15:24  来颗维C  阅读(17)  评论(0编辑  收藏  举报

概述

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

1.顺序结构:程序按顺序执行,不发生跳转。

2.选择结构:依据是否满足条件,有选择地执行相应功能。

3.循环结构:依据是否满足条件,循环多次执行某段代码。

if语句

#include <stdio.h>
#include<stdlib.h>

int main()
{
	//定义两个变量
	int a = 1;
	int b = 2;
	//if语句判断
	if (a > b)
	{
		printf("%d\n", a);
	}



	system("pause");
	return 0;
}

if...else语句

#include<stdio.h>
#include<stdlib.h>

int main()
{
	int a = 1;
	int b = 2;
	if (a > b)
	{
		printf("%d\n", a);
	}
	else
	{
		printf("%d\n", b);
	}


	system("pause");
	return 0;
}

if...else if...else嵌套语句

#include<stdio.h>
#include<stdlib.h>

int main()
{
	//定义一个无符号整形变量a
	unsigned int a;
	//指导输入
	printf("请输入:\n");
	//不能加\n
	scanf("%u", &a);

	if (a < 10)
	{
		printf("个位\n");
	}

	else if (a < 100)
	{
		printf("十位\n");
	}

	else if (a<1000)
	{
		printf("百位\n");
	}
	

	else
	{
		printf("很大\n");
	}


	system("pause");
	return 0;
}

三目运算符

格式:/三目运算符(轻量级逻辑判断就可以使用) :格式 (第一段是判断条件) ? (判断正确结果1) : (判断错误结果2)/

#include<stdio.h>
#include<stdlib.h>

int main()
{
	//定义三个变量
	int a = 10;
	int b = 20;
	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 0;
}

switch条件语句

#include<stdio.h>
#include<stdlib.h>


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

		switch (c)//传入参数 参数只能是整型变量
		{
		case'1':
			printf("OK\n");
			break;
		case'2':
			printf("no OK\n");
			break;
		default://以上条件都不安满足执行default
			printf("are you ok\n");

		}



		system("pause");
	}
	return 0;
}

Switch语句的特点:

1,switch语句选择的类型有四种:byte,short,int , char。

2,case之间与default没有顺序。先判断所有的case,没有匹配的case执行default。

3,switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。

4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

5,switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。

6,在case后的各常量表达式不能相同