首页 > 其他分享 >C语言中if、else、switch的使用方法

C语言中if、else、switch的使用方法

时间:2024-07-17 13:27:03浏览次数:11  
标签:语句 case else C语言 int switch printf 执行

目录

一、if语句

1、以下是if语句的语法:

2、else的表达形式

二、switch语句

C语言程序的构建基石是三大基本结构:顺序结构、选择结构(分支)与循环结构。理解这些结构及其组合应用,有助于深入学习并减轻初学者对C语言的畏难情绪。

我们可以使用以下5个函数来构成结构体:if、switch(实现分支)、while、do while、for(实现循环)。

一、if语句

1、以下是if语句的语法:

if ( 表达式 )
{
    语句
}

if语句检查括号内的表达式是否为真(非零)。如果表达式为真,则执行大括号内的语句块。

例子:如果a不等于0那么就执行b。(”!=”这个符号的意思是不等于“≠”,就是不等于0)(scanf这一行代码,是输入信息的意思,如果需要详细介绍scanf这一行代码的话,评论区评论期待scanf语句讲解)。

int main()
{
	int a = 0;
	int b = 20;
	scanf("%d", &a);
	if (a != 0)
	{
		printf("%d\n", b);
	}
	return 0;
}

结果

输入的a为非零,成功执行if语句。

输入的a为零,所以没有执行if语句。

2、else的表达形式

If(表达式)
{
    语句
}
else
{
    语句
}

else部分并非仅在if条件为0时执行,而是当if条件为假(即表达式结果为0)时执行。

我们在上面一题的基础上增加一个输入0就错误的提示,我们就可以使用else来实现。

int main()
{
	int a = 0;
	int b = 20;
	scanf("%d", &a);
	if (a != 0)
	{
		printf("%d\n", b);
	}
	else
	{
		printf("输入错误,结束程序");
	}
	return 0;
}

如果a输入0的话,那么就成功执行else所控制的语句。

我们需要明白一点,控制语句受到最近的控制语句执行。

if 语句只能控制⼀条语句。

在使用if中,我们可以这个样子书写。

if (a != 0)
{
	printf("%d\n", b);
}

也可以这样书写。

if (a != 0)
	printf("%d\n", b);

这两种书写都是对的,else也可以像上面那样一样书写。

二、switch语句

switch语句跟if语句都是选择结构

以下是switch的基本结构:

switch (expression) 
{
    case value1: statement 
    case value2: statement 
    default: statement
    break;
}

expression表示判断条件

statement 表示执行语句

case表示分支

break是意思是执行完这段语句以后就结束运行。

default是指case没有执行,那么他执行

例子:如果输入的数字模为0那么就执行case 1 ,如果等于1那么就执行case 2 , 如果case 1 , case 2都不执行,那么就执行default。

int main()
{
	int a = 0;
	scanf("%d", &a);
	switch (a % 3)
	{
	case 0:
		printf("整除,余数为0\n");
		break;
	case 1:
		printf("余数是1\n");
		break;
	default:
		printf("输入错误");
		break;
	}
	return 0;
}

这是三种结果,我们需要输入break才能终止程序,如果没有break语句,那么就会从开始执行的语句以后,执行剩下的语句,下面是例子:

标签:语句,case,else,C语言,int,switch,printf,执行
From: https://blog.csdn.net/m0_62048999/article/details/140473181

相关文章

  • C语言中for、while、do while、break、continue、goto的使用方法
    目录一、while循环二、for循环三、dowhile循环四:break和continue语句break语句continue语句goto语句今天介绍一下循环函数for、while、dowhile 然后再看一看break、continue、goto语句循环结构是必须要学习好的,几乎所有代码都会应用到循环结构一、while循环whi......
  • 7.17 C语言程序引言
    一、一个C语言程序运行程序,输入4,输出24,即4的阶乘    C程序由函数(Function,一种子程序)所组成。上述程序涉及4个函数:main()、factorial()、scanf()和printf()。其中,scanf()和printf()是系统事先设计好的函数,分别用于数据的输人和输出:factorial()是程序中定义的函......
  • C语言超市管理系统UI界面
    以下是部分源码,需要源码的+qq:2758566124 #include<easyx.h>#include<stdio.h>#include<stdlib.h>#definewidth1280#defineheight840#definefont_w35//字体宽度#definefont_h90//字体高度typedefstructnode{ charname[100];//名字 charnumb......
  • C语言中的结构体
    前言    在日常使用中,很容易就见到一些使用结构体封装的数据,通过使用结构体,可以编写出更加模块化和易于维护的C程序。在C语言中,结构体(Struct)是一种用户自定义的数据类型,它允许你将不同类型的数据项组合成一个单一的类型。通过使用结构体,你可以表示如学生信息、员工记录......
  • C语言——实验课大作业(十个C语言实验)
    第1关:实验8数学函数任务描述本关任务:编写一个能计算数的正弦、余弦、平方根的小程序。相关知识为了完成本关任务,你需要掌握:调用C语言自带的函数库的方法。导入函数相关库#include<math.h>导入相关库后,可以直接调用相关的函数进行运算,比如计算数a的平方根,可以通过调用s......
  • [C语言] 作业8 学生管理系统(结构体实现)
    1、使用结构体完成学生(学号、姓名、性别、成绩)管理系统1>使用菜单实现2>功能1:完成对学生信息的录入,确定人数,完成输入2>功能2:完成对学生信息的输出3>功能3:输出成绩最高和最低学生的信息4>功能4:输出学生的总成绩和平均成绩5>功能5:对学生信息按成绩进行排序,根据传入的......
  • c语言-逻辑运算符和逻辑表达式
    一认识三个逻辑运算符    1.&&“逻辑与”一假则假 2.||“逻辑或”一真则真3.!“逻辑非” 逻辑与和逻辑或都是双目运算符,要求两个操作数;逻辑非为单目运算符优先级为!>算术运算符>关系运算符>&&和|| >赋值运算符  运算符可以通过括号展开或收缩......
  • PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列|附
    全文下载链接:http://tecdat.cn/?p=22617最近我们被客户要求撰写关于MRS的研究报告,包括一些图形和统计输出。本文提供了一个在统计模型中使用马可夫转换模型模型的例子,来复现Kim和Nelson(1999)中提出的一些结果。它应用了Hamilton(1989)的滤波器和Kim(1994)的平滑器  %matplot......
  • C语言中的整数类型及其类型转换
    C语言中的整数数据类型C语言中的整型数据就是定点整数,根据位数的不同,可分为字符型(char,8位)、短整型(short或shortint,16位)、整型(int,32位)、长整型(long或longint,在32位机器中为32位,在64位机器中为64位)。char是整型数据中比较特殊的一种,其他如short/int/......
  • 【C语言习题】39.模拟实现atoi
    文章目录作业标题作业内容代码作业标题模拟实现atoi作业内容自行了解库函数atoi的功能,学习使用,并模拟实现atoi函数。文档链接:atoi-C++Reference(cplusplus.com)代码//atoi将一个字符串转化为一个整型#include<stdio.h>#include<assert.h>#include<......