美文网首页C语言C语言基础教程
C语言基础教程之选择结构

C语言基础教程之选择结构

作者: C语言基础 | 来源:发表于2018-08-04 17:22 被阅读2次

选择结构要求程序员指定程序要评估或测试的一个或多个条件,以及在条件被确定为真时要执行的语句,以及可选的,如果条件要执行的其他语句被认定是假的。

下面显示的是大多数编程语言中的典型选择结构的一般形式

好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

判断语句

C 语言提供了以下类型的判断语句。

好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

? : 运算符(三元运算符)

条件运算符 ? :,可以用来替代 if...else 语句。它的一般形式如下:

Exp1 ? Exp2 : Exp3;

其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。

评估Exp1。如果是,那么Exp2会被评估并成为整个值

如果Exp1为false,则计算Exp3,其值将成为表达式的值。

好玩,有趣,专业C/C++学习交流,源码下载 群:747821062

实例

以下实例通过输入一个数字来判断它是否为奇数或偶数

#include int main()

{

int num;

printf("输入一个数字 : ");

scanf("%d",&num); (num%2==0)?printf("偶数"):printf("奇数");

}

三目(元)运算的例子

#include

int A=10;int B=20;char buy;int sum,number;

int main(){

printf("以下是本店的商品及价格:\n A 商品每个十元;\n B 商品每个二十元;\n\n");

printf("请输入你所需的产品(A 或 B):");

scanf("%c",&buy);

printf("请输入所需的数量:");

scanf("%d",&number);

sum=buy=='A'?A*number:B*number;

printf("\n你所需要的%d个%c商品总共%d元。\n",number,buy,sum);

return 0;

}

switch语句一般形式

意思是先计算表达式的值,再逐个和 case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行 default 后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有 case 后的语句。

与 if 语句的不同:if 语句中若判断为真则只执行这个判断后的语句,执行完就跳出 if 语句,不会执行其他 if 语句;而 switch 语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有 case 语句。在每一 case 语句之后增加 break 语句,使每一次执行之后均可跳出 switch 语句,从而避免输出不应有的结果.

switch案例

#include

int main(){

int a;

printf("input integer number: ");

scanf("%d",&a);

switch(a)

{

case 1:printf("Monday\n");

break;

case 2:printf("Tuesday\n");

break;

case 3:printf("Wednesday\n");

break;

case 4:printf("Thursday\n");

break;

case 5:printf("Friday\n");

break;

case 6:printf("Saturday\n");

break;

case 7:printf("Sunday\n");

break;

default:printf("error\n");

}

}

相关文章

  • C语言基础教程之选择结构

    选择结构要求程序员指定程序要评估或测试的一个或多个条件,以及在条件被确定为真时要执行的语句,以及可选的,如果条件要...

  • 阶段02#大三·下

    A 书籍 C程序设计语言 Java学习指南 C++语言基础教程 数据结构与算法分析 算法设计与分析基础 计算机网络...

  • C语言:选择结构

    在 C 语言中选择结构最常用的就是 if 语句,为了了解 if 语句的应用,我们举一个例子进行说明。 编写源程序 ...

  • C++入门篇

    C语言入门教程,C语言入门书籍《C语言小白变怪兽》_C语言中文网 C++入门教程,全套C++基础教程(已更新完毕)...

  • 进阶篇1-进阶篇承上启下

    参考书程序员的数学大话数据结构 大话设计模式c语言python标准库python基础教程docs.python....

  • 循环与分支

    流程控制 选择分支结构 C语言支持两种选择结构: 1.if选择分支结构(if判断语句) 也有if-else if ...

  • 01-C语言流程控制-if和switch条件语句

    流程控制 流程控制三种结构: 顺序结构, 选择结构, 循环结构 选择结构 C语言中提供了两大选择结构,分别是if ...

  • 全国计算机等级考试C语言十六个选择题类高频知识点

    1.C程序 C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和switch) 2...

  • 2级小知识

    1.c程序 c语言程序结构有三种,顺序结构,循环结构(三种),选择结构(if,witch) 2.main函数 每个...

  • 【C语言】-选择结构-if语句

    if语句:也可称条件语句,是根据所给定条件的值是真还是假决定执行不同的分支。 if语句有单分支、双分支、多分支以及...

网友评论

    本文标题:C语言基础教程之选择结构

    本文链接:https://www.haomeiwen.com/subject/ksmmvftx.html