C语言中if、if else、if...else if如何嵌套使用并融入逻辑值判断?
- 内容介绍
- 文章标签
- 相关推荐
本文共计816个文字,预计阅读时间需要4分钟。
在编程中,`if`、`if...else` 以及 `if...else if...else` 等语句用于根据条件执行不同的代码块。以下是这些语句的基本用法:
- `if` 语句:当条件成立时,执行括号内的代码。 plaintext if (表达式) { // 条件成立时执行的代码 }
- `if...else` 语句:当条件不成立时,执行另一个代码块。 plaintext if (表达式) { // 条件成立时执行的代码 } else { // 条件不成立时执行的代码 }
- `if...else if...else` 语句:用于检查多个条件,并根据第一个成立的条件执行相应的代码块。 plaintext if (表达式1) { // 表达式1成立时执行的代码 } else if (表达式2) { // 表达式2成立时执行的代码 } else { // 所有条件都不成立时执行的代码 }
在这些语句中,表达式通常是逻辑运算符或比较运算符的结果,用于判断条件是否成立。逻辑运算符包括 `&&`(与)、`||`(或)、`!`(非)。比较运算符包括 `==`(等于)、`!=`(不等于)、`>`(大于)、`=`(大于等于)、`<=`(小于等于)。
if和if else、if…else if语句以及嵌套使用、逻辑词的使用
一、if(表达式);如果if(条件成立),那就会接着执行if里面的语句。
#include<stdio.h>
int main(){
int a = 100;
if (a >= 99){
printf("%d\n", ++a);
}
return 0;
}
[root@chenshuyi c]# ./if
101
那如果a<99呢?
二、if else语句:当if(条件不成立) 时就会执行 else下面的语句。
#include<stdio.h>
int main(){
int a = 98;
if (a >= 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
return 0;
}
[root@chenshuyi c]# ./if
97
三、if…else if语句:if(不成立),再下到else if(成立),然后执行else if(成立)里的语句;加else确保就算不满足所有条件都有输出。
#include<stdio.h>
int main(){
int a = 98;
if (a > 99){
printf("%d\n", ++a);
}
else if(a <99){
printf("%d\n", --a);
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
97
#include<stdio.h>
int main(){
int a = 99;
if (a > 99){
printf("%d\n", ++a);
}
else if(a <99){
printf("%d\n", --a);
}
else{
printf("chshyz\n");
}
return 0;
}
~
[root@chenshuyi c]# ./if
chshyz
四、嵌套使用
#include<stdio.h>
int main(){
int a = 89;
if (a > 88){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
88
#include<stdio.h>
int main(){
int a = 100;
if (a > 88){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
101
#include<stdio.h>
int main(){
int a = 77;
if (a > 88){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
chshyz
五、逻辑值:if(1或者-1也就是非0的逻辑量它都会看成逻辑值1,则为真),然后执行if里的语句;若if(0),则为假,直接跳过if里面的内容,若是if else结构就会执行else下的语句。
[root@chenshuyi c]# vim if.c
#include<stdio.h>
int main(){
int a = 77;
if (1){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
76
#include<stdio.h>
int main(){
int a = 77;
if (0){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
chshyz
本文共计816个文字,预计阅读时间需要4分钟。
在编程中,`if`、`if...else` 以及 `if...else if...else` 等语句用于根据条件执行不同的代码块。以下是这些语句的基本用法:
- `if` 语句:当条件成立时,执行括号内的代码。 plaintext if (表达式) { // 条件成立时执行的代码 }
- `if...else` 语句:当条件不成立时,执行另一个代码块。 plaintext if (表达式) { // 条件成立时执行的代码 } else { // 条件不成立时执行的代码 }
- `if...else if...else` 语句:用于检查多个条件,并根据第一个成立的条件执行相应的代码块。 plaintext if (表达式1) { // 表达式1成立时执行的代码 } else if (表达式2) { // 表达式2成立时执行的代码 } else { // 所有条件都不成立时执行的代码 }
在这些语句中,表达式通常是逻辑运算符或比较运算符的结果,用于判断条件是否成立。逻辑运算符包括 `&&`(与)、`||`(或)、`!`(非)。比较运算符包括 `==`(等于)、`!=`(不等于)、`>`(大于)、`=`(大于等于)、`<=`(小于等于)。
if和if else、if…else if语句以及嵌套使用、逻辑词的使用
一、if(表达式);如果if(条件成立),那就会接着执行if里面的语句。
#include<stdio.h>
int main(){
int a = 100;
if (a >= 99){
printf("%d\n", ++a);
}
return 0;
}
[root@chenshuyi c]# ./if
101
那如果a<99呢?
二、if else语句:当if(条件不成立) 时就会执行 else下面的语句。
#include<stdio.h>
int main(){
int a = 98;
if (a >= 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
return 0;
}
[root@chenshuyi c]# ./if
97
三、if…else if语句:if(不成立),再下到else if(成立),然后执行else if(成立)里的语句;加else确保就算不满足所有条件都有输出。
#include<stdio.h>
int main(){
int a = 98;
if (a > 99){
printf("%d\n", ++a);
}
else if(a <99){
printf("%d\n", --a);
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
97
#include<stdio.h>
int main(){
int a = 99;
if (a > 99){
printf("%d\n", ++a);
}
else if(a <99){
printf("%d\n", --a);
}
else{
printf("chshyz\n");
}
return 0;
}
~
[root@chenshuyi c]# ./if
chshyz
四、嵌套使用
#include<stdio.h>
int main(){
int a = 89;
if (a > 88){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
88
#include<stdio.h>
int main(){
int a = 100;
if (a > 88){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
101
#include<stdio.h>
int main(){
int a = 77;
if (a > 88){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
chshyz
五、逻辑值:if(1或者-1也就是非0的逻辑量它都会看成逻辑值1,则为真),然后执行if里的语句;若if(0),则为假,直接跳过if里面的内容,若是if else结构就会执行else下的语句。
[root@chenshuyi c]# vim if.c
#include<stdio.h>
int main(){
int a = 77;
if (1){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
76
#include<stdio.h>
int main(){
int a = 77;
if (0){
if (a > 99){
printf("%d\n", ++a);
}
else{
printf("%d\n", --a);
}
}
else{
printf("chshyz\n");
}
return 0;
}
[root@chenshuyi c]# ./if
chshyz

