IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言中的if选择语句 -> 正文阅读

[C++知识库]C语言中的if选择语句

现实生活中会面临很多选择,对于一个干饭人来说,每天吃什么会是一个很大的难题,那么对于实际生活中的选择在C语言里面怎么实现呢,那么就让我们进入今天的分享--C语言中的if语句。

大家都知道if的意思是如果,如果我今天下班下的早,那么我回去就可以打一会游戏,这就是一个选择,那么使用if语句怎么实现呢?

首先我们需要知道if语句的基本语法格式

if(表达式)
    语句;

那么这就是最简单的if的语法格式,那么让我们用这个格式来实现上面的选择。假设下班时间为17点算早,那么就可以有下面的代码。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i = 17;
	if (i == 17)
		printf("今天可以回去打游戏\n");
	return 0;
}

?

那么根据以上的代码来对if的语法进行一个解释,if是怎么来进行判断的呢,如果表达式为真,则会执行下面的语句,那么什么是表达式为真是什么意思呢,在C语言中没有特定的逻辑值,0就代表假,非0代表为真,那么我们判定i==17是真吗,当然是真,因为我定义的i的值就为17,所以i==17这个表达式为真,所以就输出了今天可以回去打游戏。

那么大家都知道,生活中的选择肯定不止一个,那么怎么用if来表达有多个选项的选择语句呢。

首先还是要知道语法格式

if(表达式)
    语句1
else
    语句2

那么我们在刚刚的例子基础上增加一个选项,如果下班早,就回去打游戏,否则就早点睡觉。那我们假设20点下班很晚,就有了下面的代码。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i = 20;
	if (i == 17)
		printf("今天可以回去打游戏\n");
	else
		printf("早点睡觉\n");
	return 0;
}

?那我来浅浅的分析一下,if语句对i==17进行判断,我们定义i==20,显然i==17为假,那么就输出了早点睡觉,通过这个结果我们可以知道,if...else的执行过程,当if的表达式为真,则执行if对应的语句,反之则执行else对应的语句。

还有几个小细节来说一下,大家可以看到在上面我们的语句都是一条,那么如果我想要一个条件对应多条语句怎么办呢,那就在语句外面加上一个{}。{}中的语句总体是代表一个语句。并且C语言中规定了,else语句和离的最近的能够配对的if语句进行配对。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i =1;
	//scanf("%d", &i);
	if (i ==1)
	{
		printf("%d=\n", i);
		i++;
	}
	printf("%d\n", i);
	return 0;
}

?

?

那么问题来了,生活并不会让你只做一个选择,为了实现选择里面还有选择这种套娃模式,if语句实现了嵌套。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int i;
	scanf("%d", &i);
	//判断一个数的正负
	if (i > 0)
	{
		printf("正数\n");
	}
	else
	{
		if (i == 0)
		{
			printf("%d=0\n", i);
		}
		else
		{
			printf("负数\n");
		}
	}
	return 0;
}

?

?

?

?那么if语句的基本知识我们都了解了,让我们来动动小手手实践一下,大家上学的时候,老师应该会给学生们按照成绩进行排名吧,假设成绩95分以上为A+,90-95为A,80-90为A-,70-80为B,60-70为C,60分以及以下为D,结合多分支和嵌套来实现。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int a;
	scanf("%d", &a);
	if (a>=95)
	{
		printf("A+\n");
	}
	else
	{
		if (a>=90)
		{
			printf("A\n");
		}
		else
		{
			if (a >= 80)
			{
				printf("A-\n");
			}
			else
			{
				if (a >= 70)
				{
					printf("B\n");
				}
				else
				{
					if (a>=60)
					{
						printf("C\n");
					}
					else
					{
						printf("D\n");
					}
				}
			}
		}
	}
	return 0;
}

?

?

?运行结果我就不一一列举了,以上就是今天的分享。

?

?

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 11:50:13  更:2022-04-04 11:51:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 17:22:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码