龙空技术网

带你轻松学习C语言的语法:if语句

编程讲师HoLee 129

前言:

眼前咱们对“c语言字符串输入空格”大概比较注意,我们都需要学习一些“c语言字符串输入空格”的相关文章。那么小编同时在网摘上网罗了一些对于“c语言字符串输入空格””的相关知识,希望同学们能喜欢,小伙伴们一起来学习一下吧!

C语言的执行流程是自上而下的,上一节课我们讲了逻辑运算,有逻辑运算就肯定有它的应用,这里讲讲C语言中的if语句。if语句属于条件控制语句,也就是根据条件调整程序的执行过程。喜欢这篇文章的同学们别忘了点赞 + 关注,你的支持是我创作最大的动力!

if语句的格式是:

if (条件) {  判断体}

其中,条件必须用小括号括起来,条件的值必须是数字或是布尔值,如果是数字的话必须是非0才能执行判断体,如果是布尔值则必须是true(真)才能执行判断体。

当然格式无所谓,我这里只是根据自己的习惯来写,C语言对于非字符串中的空格与制表符并不敏感。

对于if的大括号,如果判断体只有一段代码,那大括号可有可无,比如:

if (0 == 0)  printf("Hello World!\n");

如果判断体只有两段及以上的代码,那就必须写大括号,比如:

if (2 >= 1) {  printf("2 >= 1\n");  printf("1 <= 2\n");}

一般我在写if语句的时候哪怕只有一段代码也会写大括号,这也是一种规范,防止要改代码的时候还要补上大括号,忘了补就容易出Bug(漏洞)。

这里举两个例子来说明if的使用方法:

#include <stdio.h>int main() {  int x = 5;  if (x > 0) {    x = 0;  }  printf("%d\n", x);}

这里我们定义了一个变量x并赋值为5,如果x大于0则将x赋值为0,然后打印输出x的值。

结果为:0

#include <stdio.h>int main() {  int x = 5;  if (x < 0) {    x = 0;  }  printf("%d\n", x);}

这里我们定义了一个变量x并赋值为5,如果x小于0则将x赋值为0,然后打印输出x的值。

结果为:5

看到没,如果if的条件为false(假)的时候,判断体根本不会执行,这就是流程控制。

文章开头还说了,这是逻辑运算的应用,怎么应用呢?我们举个例子:

#include <stdio.h>int main() {  int x = 5;  if (x < 0 || x > 3) {    x = 0;  }  printf("%d\n", x);}

这里我们使用了“逻辑或运算”,也就是说x在小于0,或者大于3的时候赋值为0,这时候x = 0;就会执行了,因为条件返回了true(真)。相应的,&&也是一样,把||换成&&,条件又是false(假)了,x = 0;又不执行了,而把x < 0 && x > 3加上括号,前面再加一个“逻辑非运算”,变成

if (!(x < 0 && x > 3))

这时候条件又返回true(真)了,这里要加括号,加了括号会先计算,就像数学中的:先乘除后加减,有括号的先算括号内的。在C语言中也是一样,但有一点不同的是如果需要多层括号,C语言只需要小括号,一层包着一层小括号,越是里面的小括号的优先级越高,要优先计算,所以上面的代码要先计算括号里的x < 0 && x > 3,再对结果取非运算,最终的结果判断一下是不是true(真),如果是就执行判断体,否则就执行判断体下面的代码。

标签: #c语言字符串输入空格