juliusun.com
第 9/50 节 冥河C语言教程
通过判断语句,我们可以选择性执行某些代码。先介绍if语句,if语句经常和else搭配使用。用法如下:
if(条件) { 条件为真时执行的代码块 } else { 条件为假时执行的代码块 }
注意:if或else里面的语句块只有一条语句时,花括号可以省略。else语句块为空时,else及其后面的语句块可以省略。
C语言中,用花括号括起来的部分连同花括号被称为语句块。严格的C语言规定,局部变量定义时必须在语句块开头,就是必须在花括号内的头部,在所有变量定义完之前,不允许执行其它语句。目前只有极少数编译器有此严格限制。
条件我们经常用到6个关系运算符,分别是<、<=、>、>=、==、!=,它们分别表示小于、小于等于、大于、大于等于、等于、不等于。
注意单等于运算符“=”是赋值运算符,是给变量赋值用的。双引号运算符“==”才是比较两个值是否相等的关系运算符,使用时不要混淆。
与判断相关的还有三个逻辑运算符,分别是&&、||、!,&&代表是逻辑并且,或逻辑与,两边的条件全部成立,才算成立。||是逻辑或运算符,两边条件只要有一方成立,就算成立。!是逻辑非,是一元运算符,条件为成立时,算作不成立,条件不成立时,算作成立。
先提示一下,字符型char数据也可以比较大小和进行算术运算,char类型数据存储的是char的编码,多数编译器用ASCII码。可以 点击此处查询ASCII表。在ASCII里,数字0到9十个字符编码是连续递增的,所以通过判断字符大于等于字符'0'和小于等于'9'可以判断出是不是0-9这十个数字字符。
C语言表达式最终结果均为数字,数字当作条件时,0为假,非0(如1、2、100等)均为真。
下面举个例子,让用户输入一个字符,如果用户输入的是回车,程序输出警告。原样输出这个字符,再输出字符是否为数字字符,例:
上述例子使用了再次if语句,运用了关系运算符、逻辑运算符、省略花括号、省略else及其语句块等多个知识点。请多留意注释内容。
对语法不熟练,且代码较少时,尽量不要复制代码,最好按着页面代码,自己手动输入代码,加深印象。
输入5回车后,运行效果类似如下图:
直接输入回车后,运行效果类似如下图:
if语句可以嵌套使用,如判断用户输入数字为正数、零、负数,例:
上述代码注释比较详细,请注意分析上述代码,为防止初学者看不懂并列写法,给出下述代码例子,两份代码意义相同。
if-else语句最多能有两个分支,虽然上述写法像并列写法,但是第二个if-else语句是嵌套在第一个if-else语句中的else语句下的。