今天是跟着bit鹏哥学习c语言的第五天,主要学习了分支语句(选择语句)中的if语句.
前言:c与语言是结构化的程序语言 主要包括顺序结构 选择结构 循环结构.每一种结构都有着重要的作用.
选择结构包括if语句 switch语句,循环结构包括 while循环 for循环 do while 循环.今天浅谈一下if语句
笔记如下:
首先:再c语言中什么是语句?
语句的定义其实很简单:用 “ ; ” 隔开就是一个语句.
if语句的语法结构有这几种:
(1)
if(表达式) 语句;
(2)
if(表达式) 语句1; else 语句2;
(3)
if(表达式) 语句1; else if(表达式) 语句2; else if(表达式) 语句3; else 语句4;
例:
#include <stdio.h> int main ( ) { int age = 20; if (age < 18) printf("青年\n"); else if (age >= 18 && age < 25) printf("少年\n"); else if (age >= 25 && age < 40) printf("中年危机\n"); else if (age >= 40 && age < 100) printf("老年\n"); else printf("老不死\n"); return 0; }
注意:
(1)在if后面的表达式中判断时一定要用 “ == ” .当然这也是有技巧的可以写成这样
将(s==5)写成(5==s)这样就算你忘记了一个“ = ”,编译软件也会提醒你.
(2) 在的else if后面的表达式中要善于运用逻辑操作符.例如:在上面程序中的第一个else if 后面的表达式并没有写成 else if (18<=age<25)这样会避免一些不必要的错误.
(3)写if语句时一定要注意else是与最近的if匹配和编程语言的 “ 美 ”,如果不注意会出下一下情况
向上面这段代码很多初学者会误以为运行结果为 haha ,其实并不然 最后的else与第二个if最近所以匹配的是第二个if .所以在书写时我们要将else 与第二个if对齐,当然编译器会意识到这个问题会自动对齐(这里只是想展示下错误书写),建议为了代码清晰明了只需要加上{}即可.
例:
这里在展示下不是很规范的写法:
例:这种写法虽然运行结果正确,但是也太......; 大家觉得咋样?
最后展示一道简单的练习题
求1--100的所有奇数?(加入了简单的for循环)
#include <stdio.h> int main ( ) { int i = 1; for (i = 1; i < 101; i++) { if (i%2==!0) { printf("%d ",i); } } return 0;