C语言学习笔记4-判断、循环

学习平台:中国MOOC在线学习平台

视频课程:浙江大学翁恺的《程序设计入门——C语言》

自选的辅助教材:谭浩强的《C程序设计》第三版


本笔记对应课程第三周中所有教学内容

注释

我们刚接触编程,一个题目往往几行代码就可以完成。但随着课程难度的加深或编写一些复杂的软件时,面对几百几千行,甚至上万行代码时,代码的可读性就尤其重要。而注释可以很好的解决代码可读性的问题。好的注释往往能加快软件的开发效率。

C语言中提供了两种注释的方法。第一种是单行注释,在需要注释的内容前加"//“符号,顾名思义这种注释方式只适用于单行,对于多行注释那就要用到第二种方式了。我们需要多行注释时,在注释的内容上用”/*“开始,而以”*/“结束。

<code>int a; \t\t//我是单行注释
int b; \t\t/*哈哈
我是多行注释*//<code>

关系运算符和关系表达式

C语言中可以通过关系表达式来进行比较,比较的结果是一个逻辑值,逻辑值只有两种可能的值:true(真,表示成立)或false(假,表示不成立)。例如

<code>5 > 3; \t//该关系表达式的逻辑值为真,值为1.
5 < 3;\t //该关系表达式的逻辑值为假,值为0./<code>

在C语言中true用1表示,false用0表示。


C语言提供了六个关系运算符:

== 相等

!= 不相等

> 大于

>= 大于或等于

< 小于

<= 小于或等于

需要注意的是==、>=和<=的两个字符必须紧紧连在一起,中间不能插入空格。

在表达式中的优先级次序为:

(1)前2种关系运算符(==、!=)的优先级别相同,后4种关系运算符(>、>=、

(2)关系运算符的优先级低于算术运算符

(3)关系运算符的优先级高于赋值运算符

判断语句

(1)if语句是一个判断语句,它的基本格式为

<code>if(判断条件){
\t代码
}/<code>

if后面跟着两对括号,()中一般放置我们需要判断的条件。如果为真,则执行{}中的代码。如果为假,则跳过{}中的代码,继续执行{}下面的代码。

(2)if-else语句也是一个判断语句,它的基本格式为

<code>if(判断条件){
\t代码
} else{
\t代码
}/<code>

它与if语句基本一样,区别在于当条件为假时,程序执行的是else后面{}中的代码。

循环语句

判断语句可以判断条件是否满足,满足时才做相应的动作,而循环语句可以在满足条件时,不断地重复执行一些动作。

下面介绍常用的几种循环语句

(1)while循环

<code>while(判断条件){
循环体代码


}/<code>

while循环会首先判断()内的表达式是否为真,如果为真,则执行{}内的代码,然后再次判断()内的表达式是否为真,如果为真则再次执行,直到()内的表达式为假结束循环。

(2)do-while循环

<code>do{
\t\t循环体代码
}while(判断条件);/<code>

do-while循环和while循环很像,唯一的区别是do-while循环在{}内的代码执行结束的时候才来判断()内的表达式是否为真。也就是说,无论如何,循环都会执行至少一遍,然后再来判断()内的表达式真假。与while循环相同的是,()内的表达式为真时执行循环,()内的表达式为假时结束循环。

(3)for循环

<code>for(i=1;i<10;i++){
\t\t\t循环体代码
}/<code>

for循环和while循环都是先判断条件再进行循环。while循环语法更接近自然语言,简单易读,相比起来for循环对于初学者来讲不太容易理解。

for循环的() 中有3个表达式。第一个表达式里存放计数变量的初始值;第二个表达式一般存放关系表达式,如果表达式为真,则执行{}内的代码,表达式为假,则结束循环;第三个表达式里一般我们把计数变量按一定的步进进行调整,比如加1或者减1。for循环进入循环前会先对第二个表达式进行判断,{}内代码完成一次后会执行第三个表达式的代码。

for循环的() 中有3个表达式之间需用;隔开,3个表达式都可以省略不写。

(4)3种循环语句我们在编写程序时怎么选择?

如果循环有固定次数,我们一般选用for循环;如果判断条件前必须执行一次循环体内代码的,我们一般选用do-while循环;其他情况选用while循环。

PS:以上内容纯属个人学习心得,仅供参考。