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++知识库 -> 选择结构和if语句 -> 正文阅读

[C++知识库]选择结构和if语句

在C语言中,选择结构主要是用 if语句和switch语句实现的。if 语句共有三种形式。

f语句的3种形式

1. if(表达式)语句1

? (1)? ? if(x>0) y=x+2;

? (2)? ? if(x!=2)

?????? ? ? ? { ? ? y++;

? ? ? ? ? ? ? ? ? ? ?x+=3; }

这种if语句执行过程是:若表达式的值为真,则执行语句1;否则,跳过语句1。

例10、输入两个实数,要求按由小到大的顺序输出它们。

解题思路:

????????输入a、b的值;

????????比较a、b,若a>b,则交换a、b;

????????依次输出a、b的值。

#include <stdio.h>

int main()

{ float a,b,t;

? ?scanf("%f%f",&a,&b);

? ?if(a>b)

? ? { ?t=a;? ? ????????? //如果a>b,将a和b的值互换

? ? ? ? a=b;

? ? ? ? b=t;

? ? ?}

? ?printf("%5.2f,%5.2f\n",a,b);

? ?return 0;

}

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

这种if语句执行过程是:若表达式的值为真,则执行语句1;否则执行语句2 。

? ? ? 特别强调,else部分是整个if语句的一个子句,它不能脱离if语句而独立存在

?例12、求一元二次方程 ?? ?ax2+bx+c=0 的实根

#include <stdio.h>

#include ?<math.h>

int main ( )

?{

? ? double a,b,c,disc,x1,x2,p,q;

? ? scanf("%lf%lf%lf",&a,&b,&c);

? ? disc=b*b-4*a*c;

????if (disc<0)

? ? ?printf(“has not real roots\n”);

? ? else ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? { ?p=-b/(2*a);

? ? ? q=sqrt(disc)/(2*a);

? ? ? x1=p+q;

? ? ? x2=p-q;

? ? ? printf(“real roots:\nx1=%7.2f\nx2=%7.2f\n”,x1,x2);

? ? ?}

? ?return 0;

}

3. if(表达式1)语句1

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

? ? … …

? ?else if(表达式m)语句m

? ?else 语句n

?这种if语句执行过程是:首先计算表达式1的值,…。

C在处理嵌套的if语句时,会把else子句与它上面最近的、同括号的、未配对的 if相结合。

为了避免出现类似错误,可以采取两种手段之一。

① 给内嵌的if语句添加 else子句

if(表达式1)

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

? ? ?else ;

?????else 语句2

② 给内嵌的if语句加{ },明确内嵌if语句的范围。

if(表达式1)

? ? { if(表达式2)语句1}

else 语句2

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-01 17:31:50  更:2021-12-01 17:33:38 
 
开发: 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/24 9:10:10-

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