上一页 下一个

C编程的基础知识

分支和循环

在C语言中,都如果语句和循环依赖的想法布尔表达式。这是一个简单的C程序演示一个if语句:

# include int main () {int b;printf("输入一个值:");scanf (“% d”,与b);如果(b < 0) printf(“价值negativen”);返回0;}

广告

这个项目接受来自用户的数量。然后测试使用if语句数量是否小于0。如果是,程序输出一条消息。否则,程序是沉默。的(b < 0)程序的一部分布尔表达式。C评估这个表达式来决定是否打印消息。如果布尔表达式的求值结果真正的,那么C if语句后立即执行一行(或一块在括号紧接if语句行)。如果布尔表达式C,然后跳过的行或块后立即行if语句。

这是更复杂的例子:

# include < stdio。h > int main () {int b;printf("输入一个值:");scanf (“% d”,与b);如果(b < 0) printf(“价值是负\ n”);返回0;}

在这个例子中,其他的如果其他的部分评估为零和积极的价值观。

这是一个更复杂的布尔表达式:

如果((x = = y) & & (j > k)) z = 1;其他问= 10;

这个声明中说,“如果变量x的值等于变量y的值,如果值变量j大于价值变量k,然后设置变量z 1,否则设置变量十问”。You will use if statements like this throughout your C programs to make decisions. In general, most of the decisions you make will be simple ones like the first example; but on occasion, things get more complicated.

注意,C使用= =测试平等,它使用=分配一个值一个变量。的& &在C语言中代表一个布尔和操作

这里是所有的布尔操作符在C:

平等= =不到<大于> < = < = > = > =不平等! = & &和| |不是!

你会发现语句一样容易使用if语句。例如:

而(< b) {printf (“% d \ n”);= + 1;}

这导致括号内的两行是重复执行,直到一个大于或等于什么b。虽然语句通常是向右。

C还提供了一个延伸的结构:

# include < stdio。h > int main () {int;printf("输入一个数字:");scanf (“% d”等);如果(){printf(“价值是真的\ n”);}返回0;}

for循环在C语言中仅仅是表达的一种简便方法声明。例如,假设您在C:下面的代码

x = 1;而(x < 10){等等x + +;/ * x + +一样说x = x + 1 * /}

你可以把它转换成循环如下:

(x = 1;x < 10;x + +){等等}

请注意,while循环包含一个初始化步骤(x = 1),测试步骤(x < 10)和一个增量的步骤(x + +)。for循环可以让你把所有三个部分在一个线,但是你可以把任何东西放在这三个部分。例如,假设您有以下循环:

= 1;b = 6;而(< b) {+ +;printf (" % d \ n”);}

你可以把这个语句:

(a = 1, b = 6;< b;+ +,printf (" % d \ n”));

它稍微有点混淆,但它是可能的。的逗号操作符让你单独的几种不同的语句初始化和增量部分的for循环(但不是在测试部分)。许多C程序员喜欢把很多信息进一行C代码;18luck手机登录但是很多人认为它使代码难以理解,所以他们住手。

特色
Baidu