正片
咳咳!我讲两句:“各位观众盆友们,你们好我最近学了一个和牛的东西,条件语句和循环语句,家人们我牛吗?”觉得牛的扣1,觉得菜的扣你自己眼珠子。
真的正片
if语句,我学的第一个语句老牛B了,且听我慢慢吹来吹来...........
咳咳!咳咳!
if()语句
我的理解就是如果的意思,如果条件为真那么就往下执行如果不为真就停止。很简单是吧语法的格式如下:
这个简单的程序的意思就是if语句去判断a是否大于b如果大于那么就打印:9 > 8
小括号内的表达示为真那么就执行大括号内的语句,同理为假则反之。在C语言中零为假,非零为真。
int main()
{
int a = 9;
int b = 8;
if (a > b)
{
printf("%d > %d", a, b);//输出的结果就是:9 > 8
}
return 0;
}
else语句
else语句是和if语句是一起出现的格式如下:
当if 和 else一起出现的时候的时候执行if或者else大括号里的语句,二者执行其一。但是这个语句不完美,如果出现a = b的情况应该怎么办呢?
if (a > b)
{
printf("%d > %d", a, b);
}
else
{
printf(" % d < % d", b, a);//输出的结果是:b < a
}
else if()语句
这语句就可以帮我们解决上面的问题:注意在小阔号里也需要添加表达式。
int a = 8;
int b = 8;
if (a > b)
{
printf("a > b", a, b);//输出结果为:a > b
}
else if (a == b )
{
printf("a = b", a, b);//输出结果为:a = b
}
else
{
printf(" a < b", b, a);//输出的结果是:b < a
}
return 0;
当然语句是可以嵌套的例如:
这里我只是简单举例,毕竟我的这个水平有限希望大家见谅。
这里在给大家分享一个我学习的有关if语句的知识:
如果if后的语句只有一个那么就不用加大括号,这段代码的输出结果为什么是这个呢?是因为else语句的规定是就就近原则,匹配与else最近的if去执行。看似是嵌套应该输出的结果是‘66’,其实不是,第一个if语句不成立所以就不会执行下去。
说到这里简单和大家说一下关系操作符因为上面有用到:
关系操作符
关系操作符在上面有用到在表达式里,简单跟大家分享一下:“>” “<” “>=” “<=” “==” “!=”。
前面四个各位的聪明才智一眼就可以看出来,数学知识嘛。“==”的意思为 是否等于 “!=”的意思为 不等于。这个非常好理解,我就不废话了。
条件操作符
这个操作符我觉得怪怪的,我就知道很长没用过,但是我还是要分享,格式如下:
int main()
{
int a = 5;
int b = 6;
int c = 7;
int d = a > b ? 6 : 7;//如果a>b为真则表达式的结果是6,如果为假那么就结果就是7.
printf("%d", d);//输出结果是7
return 0;
}
逻辑操作符
这个我理解是跟数学一样的逻辑或逻辑与一样:“&&” “||” “!”
“!” 这个的意思就逻辑取反的意思,在C语言中0为假非0为真,如果表达式为真在表达式的前面加上这个操作符就可以取反变真为假。
“&&”这个就是数学中的与,在c语言中叫与运算符。
“||”这就是数学中的或,在C语言中叫或运算符。
“&&”的操作符也一个特写叫短路这
int main()
{
int a = 3;
int c = 5;
int d = 9;
if (a>c && c>d)//如果这个两个表达式同时成立那么就为真程序就会继续进行
//在(a>c && c>d) 当程序执行到a>c时候如果不成立那么后面的c>b就不会在进行判断了,这个就是短路。
{
printf("gggg\n");
}
if (d > a || d > c)//如果这个两个表达式有一个成立那么就为真程序就会继续进行
{
printf("66666");
}
return 0;
}
今天就到这里吧,后面switch语句 while循环 do while循环 还有for循环因为太多了就慢慢来吧,一点一点的写。如果我写的有什么错误请打各位大佬指错。感谢!