前言
在C语言中,一般来说:0表示假(fault),非0表示真(true)。
Part 1:if...else...语句
代码如下:
if(条件) { printf(语句); } else { printf(语句); }
例如:
#include<stdio.h> int main() { 3 > 1 ? 1 : 0;//判断3是否大于1 /*这是条件操作符 代买为:exp1 ? exp2 : exp3*/ //exp1:可理解为问题(一般是比较);exp2:如果问题为真则输出第二个语句,否则输出第三个语句; if (1) { printf("公主,王子今天要开心\n"); } else { printf("人生得意须尽欢,好了,烦恼都飘散云烟了"); } return 0; }
运行结果:
分支包含多条语句
eg:红色圈起来则为中括号括的语句
实现if嵌套语句的三种方式
第三种方法用中括号表示更容易理解
代码如下:
悬空else问题:
如果有多个 if 和 else ,就记住一点,else 总是跟最接近的 if 匹配。
逻辑操作符
&&:表示和/且的意思
|| :表示或者的意思
例如
switch语句
switch (expression//整型表达式)
{
case value1:
语句;
case value2:
语句;
default:
语句;
if和switch语句的对比
case可以连用
例如:
星期一-星期五:为上学日
星期六-星期天:为休息日
while循环语句
if与while语句对比
if(表达式)
语句;
while(表达式)
语句;//如果循环体想包含更多的语句,可以加上⼤括号{ }
do...while语句
*先执行后判断
例如:打印1-10
int main() { int a=1; do { printf("%d ", a); a++; } while (a <= 10); return 0; }
for循环
for(表达式1;表达式2;表达式3)
表达式1变量的初始化;
表达式2结束条件的判断;
表达式3变量的调整
*先执行,再判断
例如:
/*在屏幕上打印1~10的值*/ int main() { int a; for (a = 1; a <= 10; a++) { printf("%d\n", a); } return 0; }
break和continue的作用与区别
break 的作⽤是:⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
⾏。
continue 的作⽤是:跳过本次循环 continue 后边的代码