首页 > 编程语言 >程序流程结构

程序流程结构

时间:2023-05-18 15:34:10浏览次数:31  
标签:case 语句 int 程序流程 switch printf include 结构

概述

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后的各常量表达式不能相同

标签:case,语句,int,程序流程,switch,printf,include,结构
From: https://www.cnblogs.com/weiguanghao/p/17412090.html

相关文章

  • 树形结构排序1
    CREATETABLE`house_structure`(`id`varchar(32)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLCOMMENT'房源结构id',`house_name`varchar(50)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLCOMMENT'房源结构名称',`......
  • Python的基础语法(三)之“语法结构”
    “语法结构”1、成员运算符:定义:就是查看某个个体是不是在某个群体里面1、in(在)2、notin(不在)names_list=['kevin','jack','tank','tony']print('kevin'innames_list)#Trueprint('aa'innames_list)#Falseprint('......
  • 八大常见的数据结构(一)数组、链表、栈、队列
    1、数组数组是用于储存有限个相同类型数据的集合。数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。可通过数组名和下标进行数据的访问和更新。下标从0开始。2、链表链表是一种物理存储单元上非连续、非顺序的存储结构。链表相较于数组,......
  • c++程序流程结构
    c++程序流程结构c++中支持最基本的三种流程结构:顺序结构、选择结构、循环结构顺序结构:程序按顺序执行,不会发生跳转。选择结构:根据条件是否满足,有选择的执行相应的功能。循环结构:根据条件是否满足,循环多次执行某代码块。if语句:作用:执行满足条件的语句单行if语句:语法:if(条件){ 条件......
  • 第一章 MySQL体系结构和存储引擎
    1.1定义数据库和实例数据库:物理操作系统文件或其他形式文件类型的集合实例:MySQL数据库由后台线程以及一个共享内存区组成在MySQL数据库中,实例与数据库的关系通常是一一对应的,即一个实例对应一个数据库,一个数据库对应一个实例MySQL数据库实例在系统上的表现就是一个进程MySQL......
  • switch多选择结构
    1.switchcase语句判断一个变量与以系列值中某个值是否相等,每个值称为一个分支。2.基本语句为:switch(){case:break;case:break;......default:3.case具有穿透性原本这个结果是:未知等级若将代码改成chargrade'B';switch(){case ‘A’ :System.out.prin......
  • 数据结构
    数据结构1线性表1.1顺序表1.1.1比较数组大小题目:设A=(a1,a2,am)和B=(b1,b2,...,bn)均为顺序表,A'和B'分别是除去最大公共前缀后的子表。例如,A=(b,e,i,j,i,n,g),B=(b,e,i,f,a,n,g),则两者的最大公共前缀为b、e、i,在两个顺序表中除去最大公共前缀后的......
  • JVM(一)JVM与Java体系结构
    目录JVM与Java体系结构1前置知识字节码与混合编程虚拟机Java虚拟机JavaVirtualMachineJVM的特点Java虚拟机的作用2JVM的整体结构Java代码的执行流程JVM的架构模型JVM的生命周期虚拟机的种类ClassicVMExactVM☆HotSpotJRockitJ9KVMCDC/CLDCHotSpotAzulVMLiquidVM3内存......
  • JVM(四)虚拟机栈(一)栈帧结构:局部变量表与操作数栈
    JVM(四)虚拟机栈(一)栈帧结构:局部变量表与操作数栈1虚拟机栈1.1简介虚拟机栈出现的背景:由于跨平台性的设计,Java的指令都是根据栈来设计的,不同平台的CPU架构不同,所以不能基于寄存器。这样做的优点是跨平台,指令集更小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。......
  • JVM(四)虚拟机栈(二)栈帧结构:动态链接、方法返回地址与附加信息
    JVM(三)虚拟机栈(二)栈帧结构:动态链接、方法返回地址与附加信息1动态链接技术每一个栈帧,都包含着一个指向运行时常量池中该指针所属方法的引用,即方法区中的方法地址,包含该引用的目的就是为了支持当前方法能够实现动态链接。所以动态链接又称为运行时常量池中的方法引用在java源......