你好哇,我是单字鹏。欢迎进入我的C语言总结。
C语言有了选择语句和循环语句,它有了魅力。没有学会选择和循环就没有学会编程。
所以本篇博客就来总结C语言的选择语句和循环语句。
分支语句
if else
switch case break default
if语句
if语句是在众多的选项中选择一个。
例如:你可以交很多的朋友 但是伴侣只能有一个。而且是先 ”对“ 先得哦。
if语句的不同写法
#include <stdio.h>
int main()
{
//第一种 只有if
if (1>0)//
{
printf("是的0大于1\n");
}
//第二种 if 与else结合
if (1 < 0)
{
printf("是的1小于0");
}
else
{
printf("错误的1不小于0\n");
}
return 0;
}
else的结合性
if和else 在同一 { } 代码块中的时候他会优先向上与 没有和else结合的if结合
#include <stdio.h>
int main()
{
{
if (1)
{
}
else
{
}//它两是在同一个代码块中
}
if (1)
{
else {} //它两没有在同一块代码块中
}
return 0;
}
#include <stdio.h>
int main()
{
if(1)//第一个if
if (1)//第二个if
{
}
else//第一个else
{
}
else //第二个else
{
}
//上面的第1个else 会优先与第二个if结合
//第二个else 向上找if时第二个if已经和第一个else结合了 再向上找if 找到第一个if进行结合
return 0;
}
else的作用
它的作用是与之结合的if,在判断时结果错(假)了就会执行它里面的代码,当if的判断是对的(真)时就不会在执行else后面的代码。
#include <stdio.h>
int main()
{
if (1)
{
printf("第一个if是对的\n");
}
else
{
printf("第一个if是错误的\n");
}
if (0)
{
printf("第二个if是对的\n");
}
else
{
printf("第二个if是错误的\n");
}
return 0;
}
if 与else 的第三种写法
#include <stdio.h>
int main()
{
if (1 < 0)
{
printf("1<0\n");
}
else if (1 == 0)
{
printf("1==0\n");
}
else if (1 > 0)
{
printf("1>0\n");
}
if (1 == 0)
{
printf("1==0\n");
}
else if (1 != 0)
{
printf("1!=0\n");
}
else
{
printf("还能写啥\n");
}
return 0;
}
if的判断为假时 后面跟着else if时就会在去判断if里面的条件。条件为真就直接执行它里面的代码 整个if语句就结束了 不为真就再向下找else 或 else if
if的判断条件
可以是常量,变量,表达式,函数的返回值
需要注意的是if语句是从上向下依次执行if判断,表达式不为真,表达式也是执行的,而且会再向下找else 或else if 直到为真为止 ,只要为真了 后面还有表达式判断就不会执行