c语言中的判断语句,C判断语句C 判断判断结构要求程序员指定一个或多个要评估或测试的条件以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何非零和非空的值假定为 true把零或 null 假定为 false。下面是大多数编程语言中典型的判断结构的一般形式判断语句C 语言提供了以下类型的判断语句。语句描述if 语句一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。if…else 语句一个 if 语句 后可跟一个可选的 else 语句else 语句在布尔表达式为假时执行。嵌套 if 语句您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。switch 语句一个 switch 语句允许测试一个变量等于多个值时的情况。嵌套 switch 语句您可以在一个 switch 语句内使用另一个 switch 语句。C if 语句一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。语法if(boolean/_expression){//* 如果布尔表达式为真将执行的语句 //}如果布尔表达式为 true则 if 语句内的代码块将被执行。如果布尔表达式为 false则 if 语句结束后的第一组代码(闭括号后)将被执行。C 语言把任何非零和非空的值假定为 true把零或 null 假定为 false。实例#includeint main (){//局部变量定义 //int a 10;//使用 if 语句检查布尔条件 //if( a 20 ){//如果条件为真则输出下面的语句 //printf(“a 小于 20/n” );}printf(“a 的值是 %d/n”, a);return 0;}当上面的代码被编译和执行时它会产生下列结果a 小于 20a 的值是 10C if…else 语句一个 if 语句 后可跟一个可选的 else 语句else 语句在布尔表达式为 false 时执行。语法if(boolean/_expression){//如果布尔表达式为真将执行的语句 //}else{//如果布尔表达式为假将执行的语句 //}如果布尔表达式为 true则执行 if 块内的代码。如果布尔表达式为 false则执行 else 块内的代码。C 语言把任何非零和非空的值假定为 true把零或 null 假定为 false。C 中的 if…else 语句实例#includeint main (){//局部变量定义 //int a 100;//检查布尔条件 //if( a 20 ){//如果条件为真则输出下面的语句 //printf(“a 小于 20/n” );}else{//如果条件为假则输出下面的语句 //printf(“a 大于 20/n” );}printf(“a 的值是 %d/n”, a);return 0;}当上面的代码被编译和执行时它会产生下列结果a 大于 20a 的值是 100if…else if…else 语句一个 if 语句后可跟一个可选的 else if…else 语句这可用于测试多种条件。当使用 if…else if…else 语句时以下几点需要注意一个 if 后可跟零个或一个 elseelse 必须在所有 else if 之后。一个 if 后可跟零个或多个 else ifelse if 必须在 else 之前。一旦某个 else if 匹配成功其他的 else if 或 else 将不会被测试。语法if(boolean/_expression 1){//当布尔表达式 1 为真时执行 //}else if( boolean/_expression 2){//当布尔表达式 2 为真时执行 //}else if( boolean/_expression 3){//当布尔表达式 3 为真时执行 //}else{//当上面条件都不为真时执行 //}实例#includeint main (){//局部变量定义 //int a 100;//检查布尔条件 //if( a 10 ){//如果 if 条件为真则输出下面的语句 //printf(“a 的值是 10/n” );}else if( a 20 ){//如果 else if 条件为真则输出下面的语句 //printf(“a 的值是 20/n” );}else if( a 30 ){//如果 else if 条件为真则输出下面的语句 //printf(“a 的值是 30/n” );}else{//如果上面条件都不为真则输出下面的语句 //printf(“没有匹配的值/n” );}printf(“a 的准确值是 %d/n”, a );return 0;}当上面的代码被编译和执行时它会产生下列结果没有匹配的值a 的准确值是 100C 嵌套 if 语句在 C 语言中嵌套 if-else 语句是合法的这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。语法if( boolean/_expression 1){//当布尔表达式 1 为真时执行 //if(boolean/_expression 2){//当布尔表达式 2 为真时执行 //}}您可以嵌套 else if…else方式与嵌套 if 语句相似。实例#includeint main (){//局部变量定义 //int a 100;int b 200;//检查布尔条件 //if( a 100 ){//如果条件为真则检查下面的条件 //if( b 200 ){//如果条件为真则输出下面的语句 //printf(“a 的值是 100且 b 的值是 200/n” );}}printf(“a 的准确值是 %d/n”, a );printf(“b 的准确值是 %d/n”, b );return 0;}当上面的代码被编译和执行时它会产生下列结果a 的值是 100且 b 的值是 200a 的准确值是 100b 的准确值是 200C switch 语句一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case且被测试的变量会对每个 switch case 进行检查。语法switch(expression){case constant-expression :statement(s);break; //可选的 //case constant-expression :statement(s);break; //可选的 ////您可以有任意数量的 case 语句 //default : //可选的 //statement(s);}switch 语句必须遵循下面的规则switch 语句中的 expression 必须是一个整型或枚举类型或者是一个 class 类型其中 class 有一个单一的转换函数将其转换为整型或枚举类型。在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型且必须是一个常量或字面量。当被测试的变量等于 case 中的常量时case 后跟的语句将被执行直到遇到 break 语句为止。当遇到 break 语句时switch 终止控制流将跳转到 switch 语句后的下一行。不是每一个 case 都需要包含 break。如果 case 语句不包含 break控制流将会 继续 后续的 case直到遇到 break 为止。一个 switch 语句可以有一个可选的 default case出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。C 中的 switch 语句实例#includeint main (){//局部变量定义 //char grade ‘B’;switch(grade){case ‘A’ :printf(“很棒/n” );break;case ‘B’ :case ‘C’ :printf(“做得好/n” );break;case ‘D’ :printf(“您通过了/n” );break;case ‘F’ :printf(“最好再试一下/n” );break;default :printf(“无效的成绩/n” );}printf(“您的成绩是 %c/n”, grade );return 0;}当上面的代码被编译和执行时它会产生下列结果做得好您的成绩是 BC 嵌套 switch 语句您可以把一个 switch 作为一个外部 switch 的语句序列的一部分即可以在一个 switch 语句内使用另一个 switch 语句。即使内部和外部 switch 的 case 常量包含共同的值也没有矛盾。语法switch(ch1) {case ‘A’:printf(“这个 A 是外部 switch 的一部分” );switch(ch2) {case ‘A’:printf(“这个 A 是内部 switch 的一部分” );break;case ‘B’: //内部 B case 代码 //}break;case ‘B’: //外部 B case 代码 //}实例#includeint main (){//局部变量定义 /*/int a 100;int b 200;switch(a) {case 100:printf(“这是外部 switch 的一部分/n”, a );switch(b) {case 200:printf(“这是内部 switch 的一部分/n”, a );}}printf(“a 的准确值是 %d/n”, a );printf(“b 的准确值是 %d/n”, b );return 0;}当上面的代码被编译和执行时它会产生下列结果这是外部 switch 的一部分这是内部 switch 的一部分a 的准确值是 100b 的准确值是 200? : 运算符我们已经在前面的章节中讲解了 条件运算符 ? :可以用来替代 if…else 语句。它的一般形式如下Exp1 ? Exp2 : Exp3;其中Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。? 表达式的值是由 Exp1 决定的。如果 Exp1 为真则计算 Exp2 的值结果即为整个 ? 表达式的值。如果 Exp1 为假则计算 Exp3 的值结果即为整个 ? 表达式的值。《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取我精选出来的面试真题/经验以上资料如何领取