C分支语句的工程用法

if语言中零值比较的注意点:

  -bool型变量应该直接出现于条件中,不要进行比较

  -变量和零值比较时,零值应该出现在比较符号左边

  -float型变量不能直接进行零值比较,需要定义精度

 1 bool b = true;
 2 if(b)
 3 {
 4   //statement1
 5 }
 6 else
 7 {
 8   //statement2
 9 }
10 /*============*/
11 int i= 1;
12
13 if(0 == i)
14 {
15    //statement1
16 }
17 else
18 {
19   //statement2
20 }
21
22 /*============*/
23
24 #define EPSION 0.00001
25 float f = 0.0 ;
26
27 if((-EPSION <= f) && (f <= EPSION))
28 {
29   //statement1
30 }
31 else
32 {
33   //statement2
34 }

switch 语句分析:

  -switch 语句对应单个条件多个分支的情形

  -case语句分支必须要有break,否则会导致分支重叠

  -default语句有必要加上,以处理特殊情况

 1 #include <stdio.h>
 2
 3 void f1(int i)
 4 {
 5     switch( i < 6 )
 6     {
 7         case 1:
 8             printf("Failed!\n");
 9             break;
10
11         default:
12             switch( (6 <= i) && (i <= 8) )
13             {
14                 case 1:
15                     printf("Good!\n");
16                     break;
17
18                 default:
19                     printf("Perfect!\n");
20                     break;
21             }
22             break;
23     }
24 }
25
26 void f2(char i)
27 {
28     if( ‘c‘ == i )
29     {
30         printf("Compile\n");
31     }
32     else if( ‘d‘ == i )
33     {
34         printf("Debug\n");
35     }
36     else if( ‘o‘ == i )
37     {
38         printf("Object\n");
39     }
40     else if( ‘r‘ == i )
41     {
42         printf("Run\n");
43     }
44     else
45     {
46         printf("Unknown\n");
47     }
48 }
49
50 int main()
51 {
52     f1(5);
53     f1(9);
54     f1(7);
55
56     f2(‘o‘);
57     f2(‘d‘);
58     f2(‘e‘);
59
60     return 0;
61 }

  -case语句中的值只能是整型或字符型

  -case语句的排列顺序

    -按字母或数字顺序排列各条语句

    -正常情况放在前面,异常情况放在后面

    -default语句用于处理真正的默认情况。

小结:

  -if语言适用于复杂逻辑进行判断的情况中

  -switch语句适用于对离散值进行判断的情形;

  -if语句和switch语句在功能上可以相互替换

  -if语句对应“按片分支判断”的 情形更加简洁

  -switch语句对应多分枝更加简洁

原文地址:https://www.cnblogs.com/lemaden/p/10122541.html

时间: 2024-10-18 21:45:08

C分支语句的工程用法的相关文章

&lt;06&gt;变量使用前易犯错误总结+if语句介绍及基本格式+if-else语句及嵌套+if语句的高级用法+if语句的使用注意点+arc4random_uniform 函数导入一个头文件&lt;stdlib.h&gt;+

1)变量要初始化 -1 0  ,或者1 依据程序而定 ---------------------------------- if语句介绍及基本格式 分支语句结构 1)if 格式: if(表达式/常量/变量){ 语句块1; } 原理: 1)先计算小括号中的表达式的值 真(1) 会执行 大括号中的语句 假(0) 不会执行 大括号中的语句 2) switch 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 5

JavaScript语法、对话框。分支语句

一.用法 其所在的位置有三块,1.head里面  2.body里面  3.</html>后   一般都写在</html>后 其用法为<script></script> 二.三个常用的对话框 1.alert("") 警告对话框   只有确定以及关闭 2.confirm("")确定对话框  有确定按钮以及取消和关闭 3.prompt(“”) 弹出一个可以输入文字的对话框 三.JS语法 1.基本数据类型 字符串.小数.整数.

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句

Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句 一:实验环境 1):虚拟机 2):linux系统 二:实验目标 1): shell 基本语法 2):变量 3):表达式 4):判断语句 5): if表达式 三:实验脚本 第一块 一个简单的shell脚本程序 [[email protected] ~]# mkdir test [[email protected] test]# vim example1.sh #!/bin/bash #This is to show wha

JavaScript中的分支语句

Javascript的分支语句有两种,if...else...分支语句:switch...case...分支语句. if...else...分支 if后面的括号里面需要一个bool值或者一个逻辑表达式,如果后面只有一行要执行的语句,花括号可以省略不写.如果有多个条件判断,可以在else后面加上if判断即可. 看下面的几个示例: var num = 100; //定义变量num,并赋值 //if语句开始,判断num是否等于100,如果是,则执行花括号内的语句 if (num == 100) { n

c++primerplus(第六版)编程题&mdash;&mdash;第6章(分支语句和逻辑运算符)

声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1.编写一个小程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列). #include <iostream> #include <cctype> using namespace std; void cp

Shell脚本之for、while循环语句和case分支语句

shell作为一种脚本编程语言,同样包含循环.分支等其他程序控制结构,从而轻松完成更加复杂.强大的功能 使用for循环语句 在工作中,经常遇到某项任务需要多次执行,而每次执行仅仅是处理对象不一样,其他命令都相同.使用简单的if语句已经难以满足要求,编写全部代码将困难重重,而for循环语句将很好的解决类似的问题 1. for语句的结构 使用for循环语句时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令,直到变量值用完退出循环 案例1:根据姓名列表批量建立用户 [[ema

shell编程之文件测试及if多分支语句

文件测试用法: -e :判断文件是否存在,如果不存在返回的状态为假 -f :判断文件是否为普通文件 -d :判断是否为目录 -x :判断当前用户是否可执行此文件 -w :判断当前用户是否可写此文件 -r :判断当前用户是否可读此文件 如 [ -e /etc/inittab ] if多分支语句 if 条件一 :then 执行语句 elif 条件二 :then 执行语句 ... else 执行语句 fi 写一个脚本,给定一个文件:如果是一个普通文件,就打印this is file.:如果是一个目录就

分支语句和循环语句(1)

Part 1 一.判断这3条线段组成的三角形属于什么类型 ①if循环 /*<C语言程序设计教程学习指导>p122 实验内容(1):判断三角形类型:一般三角形.等腰三角形.等边三角形 这是一个使用多分支if语句编程解决非数值类问题示例 运行程序,输入不同边长数据进行测试,观察输出结果是否正确,理解和巩固if语句功能和用法*/ #include <stdio.h> int main() { double a, b, c; scanf_s("%lf %lf %lf",

实验二 格式化输入输出和分支语句

实验2 格式化输入输出和分支语句 实验目的 1. 掌握格式字符的使用方法,特别是%d, %f, %c, %s的基础用法,以及%lf和%ld使用注意事项 2. 掌握格式化输出函数printf()和格式化输入函数scanf()的用法 3. 掌握单个字符输出函数putchar()和单个字符输入函数getchar()的用法 4. 理解分支结构,掌握if语句和if...else语句的用法 5. 掌握switch语句的用法 实验内容 Part1: 格式化输出函数printf()和格式化输入函数scanf()