以下是决策语句 –
简单 – if 语句if – else 语句嵌套 – if else 语句else – ifladderswitch 语句
简单 – if 语句
“if”关键字是用于在逻辑条件为真时执行一组语句。
语法
if (condition){ Statement (s)}

示例
以下示例检查数字是否大于 50。
#includemain (){ int a; printf (“enter any number:”); scanf (“%d”, &a); if (a>50) printf (“%d is greater than 50”, a);}
输出
1) enter any number: 6060 is greater than 50 .2) enter any number 20no output
if else语句
if else语句接受True或False条件。
立即学习“C语言免费学习笔记(深入)”;
语法
if (condition){ True block statement(s)}else{ False block statement(s)}
流程图

示例
以下是检查奇偶数的程序 −
#includemain (){ int n; printf (“enter any number:”); scanf (“%d”, &n); if (n%2 ==0) printf (“%d is even number”, n); else printf( “%d is odd number”, n);}
输出
1) enter any number: 1010 is even number
嵌套的 if – else 语句
这里的“if”被放置在另一个 if(或)else 中 –
语法
if (condition1){ if (condition2) stmt1; else stmt2; } else{ if (condition3) stmt3; else stmt4; }
流程图

示例
以下示例是打印给定数字中最大的3个数字。
#includemain (){ int a,b,c; printf (“enter 3 numbers”); scanf (“%d%d%d”, &a, &b, &c); if (a>b){ if (a>c) printf (“%d is largest”, a); else printf (“%d is largest”, c); } else { if (b>c) printf (“%d is largest”, b); else printf (“%d is largest”, c); }}
输出
enter 3 numbers = 10 20 3030 is largest
Else – if ladder
它是一个多路决策条件。
Syntax
if (condition1) stmt1;else if (condition2) stmt2; - - - - - - - - - -else if (condition n) stmt n;else stmt x;
流程图

示例
以下示例求二次方程的根 –
#include
输出
1) enter the values of a b c : 1 4 3Root 1 = -1Root 2 = -3
Switch 语句
它有助于从多个决策中选择一个。
语法
switch (expression){ case value1 : stmt1; break; case value2 : stmt2; break; - - - - - - default : stmt – x;}
语法

示例
#includemain (){ int n; printf (“enter a number”); scanf (“%d”, &n); switch (n){ case 0 : printf (“zero”) break; case 1 : printf (‘one”); break; default : printf (‘wrong choice”); }}
输出
enter a number1One
以上就是使用流程图和程序来描述C语言中的决策概念的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1445235.html
微信扫一扫
支付宝扫一扫