网站策划书一般包括以下内容,邢台做网站推广报价,东莞免费建站公司,如何查看网站所用空间目录
前言#xff1a;
1.if判断
2.else判断
3.易错点
4.思维导图 前言#xff1a; 我们知道比较运算和逻辑运算都会得到一个布尔型的数据#xff0c;要么为真#xff08;true#xff09;#xff0c;要么为假#xff08;false#xff09;。
今天我们来学习真和假在…目录
前言
1.if判断
2.else判断
3.易错点
4.思维导图 前言 我们知道比较运算和逻辑运算都会得到一个布尔型的数据要么为真true要么为假false。
今天我们来学习真和假在编程中的实际使用——判断。 在现实生活中我们经常根据一些条件是否成立来判断我们接下来的行动。比如“如果明天不下雨就出去跑步”。
同样的在编程中我们也需要根据不同的条件来执行不同的代码。比如“如果点击[查看图片]按钮就展示猫咪图片”。
这种在代码中根据不同的条件真或假执行不同代码的结构我们叫它“判断语句”。 1.if判断 1.1 如果判断条件为真true就让程序执行某行代码
如果判断条件为假false就让程序不执行某行代码。 1.如果判断条件为真这里的printf()语句会得到执行
if(true){printf(会打印这行代码\n);
}1.条件判断的关键字if
2.括号内是进行判断的条件
3.判断条件的结果这里是true
4.花括号{}if判断的固定语法格式括号里面的代码“属于”这个if判断语句
5.if判断具体要执行的代码 2.如果判断条件为假这里的printf()语句不会得到执行
if(false){printf(不会打印这行代码\n);
}1.if条件判断的关键字if
2.括号内是进行判断的条件
3.判断条件的结果这里是false
4.花括号{}if判断的固定语法格式括号里面的代码“属于”这个if判断语句
5.if判断具体要执行的代码由于是false这个代码不会执行 1.2 if是一个关键字是英文“如果”的意思它表明如果后面括号内的判断条件为真的话就执行下述代码否则就不执行。
具体的判断条件在括号()里面它可以是一个比较运算也可以是一个逻辑运算当然也可以是一个布尔数。
因为比较运算和逻辑运算本质上也是得到一个布尔数。 花括号{}花括号里面的代码“属于”这个if判断也就是if判断如果成立真就会执行花括号里面的代码如果为不成立假就不会执行花括号里面的代码。 在判断条件这里我们上面代码中直接用的true和false,现在我们来看看比较运算和逻辑运算如何作为判断条件来使用。 1.3 1.比较运算和逻辑运算作为判断条件的代码
if(51){printf(5大于1\n);
}
if(true true){printf(真且真的结果为真\n);
}
1.一个比较运算的判断条件5 1
2.一个逻辑运算的判断条件true true 2.填入一个比较运算5 1注意空格
if( 51 ){printf(5大于1\n);
}输出结果
5大于1 3.填入一个结果为false的比较运算判断条件2大于4并观察代码是否会执行
if( 24 ){printf(二大于四\n);
}
我们可以看到51为真所以代码会执行24为假所以代码不会执行。 3.填入逻辑运算 true true
if( truetrue ){printf(真并且真结果是真\n);
}输出结果
真并且真的结果是真 4.填入一个逻辑运算true || false
iftrue||false{printf(真或者假的结果是真\n);
}输出结果
真或者假的结果是真
我们再来重温一遍if判断的关键点
括号内的判断条件成立真true则会执行花括号中的代码
括号内的判断条件不成立假false就会跳过不执行花括号中的代码。 1.4 如果判断条件不成立那么if里面的代码就不会得到执行代码会跳过这些代码继续往下执行。
if( truefalse ){printf(真并且假的结果是真\n);
}printf(真并且假的结果是假\n); eg:
我们用代码来模拟这样一种现实情况如果今天是星期天且今天出太阳我们就输出“我们要去跑步”。
1.我们给布尔变量today_is_sunday赋值为truetoday_is_sunny赋值为true然后让程序进行判断
bool today_is_sundaytrue;
bool today_is_sunnytrue;
if(today_is_sunday today_is_sunny){printf(今天是星期天而且今天是晴天我要去跑步\n);
}printf(今天去跑步了么\n)2.今天是周五所以今天是周天是false因此today_is_sunday false我们再来看看判断
bool today_is_sundayfalse;
bool today_is_sunnytrue;
if(bool today_is_sunday today_is_sunny){printf(今天是星期天且今天是晴天,我要去跑步\n);
}printf(今天不是星期天或者不是晴天\n);输出结果
今天不是星期天或者不是晴天 如果if关键字的判断条件成立的话它“下属”的代码块会得到执行。
比如符合条件的时候输出“如果今天是周五明天就是周六” 1.5 那如果今天不是周五的话我们还想输出“明天就不是周六”应该怎么实现呢 第一种思路是我们可以写两个if判断
第一个if判断是如果今天是周五那么输出“明天是周六”
第二个if判断是如果今天不是周五那么输出“明天不是周六”注意我们使用了非运算 bool today_is_fridaytrue;
if(today_is_friday){printf(明天是周六\n);
}
if(!today_is_friday){printf(明天不是周六\n);
} 除此以外我们还可以直接使用else关键字来达到同样的效果。 2.else判断 我们知道if的条件成立的话if内部的代码块会被执行。
而else的作用就是如果if的条件不成立那么else内部的代码块就会被执行。
它们之间的关系就类似于汉语中的“如果-否则”。 2.1 同样的如果今天是周五就输出“明天是周六”如果今天不是周五就输出“明天不是周六”
bool today_is_fridaytrue;
if(today_is_friday) {printf(明天是周六\n);
} else{printf(明天不是周六\n);
} 1.定义一个布尔变量today_is_friday并赋值true
2.判断条件today_is_friday
3.判断为真执行printf()代码 对于if-else的结构来说的话只会执行一段代码要么执行if里面的代码要么执行else里面的代码。
else是无法独立出现的它需要和if配对出现。 为什么else不需要像if一样后面跟一个判断条件呢
这是因为else囊括了if条件以外的所有条件只要if判断的条件不成立就会进入else的范畴。
else是一个if条件的补集。 2.2 判断两个人的年龄谁大
1.先做对应的打印输出先定义两个整型变量my_age和your_age
2.最后填入else
int my_age11;
int your_age16;
if( my_ageyour_age ){printf(我年龄更大\n“);
} else {printf(你年龄更大\n);
}输出结果
你年龄更大 有了if和else我们就可以比较全面的根据不同情况进行不同的代码执行了。 2.3 除了比较年龄我们还可以比较身高。 1.定义两个整型变量my_height和your_height
2.填入if-else
int my_height175;
int your_height177;
if( my_height your_height ){printf(我更高\n);
} else{printf(你更高\n);
}输出结果
你更高 在学习if和else之前我们的代码只能从上至下顺序执行现在我们可以根据不同的判断条件来选择代码执行的流向了。这种结构叫做条件判断分支。 3.易错点 if判断条件{ 只有当判断条件为真true才会执行if代码块里的代码 printf(会打应这行代码\n); } else{ if 条件不成立执行else代码块里的代码 printf(判断条件不为真\n); } if后面的判断条件是需要用括号括起来的
else后面不用写判断条件因为else囊括了if条件以外的所有条件。 4.思维导图 在撰写这篇文章时我参考了《白纸编程》这个app的观点和思想我要感谢他们对我的启发和帮助。