开发者学堂课程【C语言学习教程:分支语句-if语句】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/387/detail/4870
分支语句-if语句
内容介绍:
一、语句的基本概念
二、程序中语句的分类
三、If 语句
四、练习
一、语句的基本概念
(1)语句:
一条完整的计算机指令,作为独立的单元存在,计算机把他作为一个指令来响应,一般以分号作为结束。
(2)语句与表达式的区别:
用结束处的分号;来标示,一个语句加上分号就成了表达式语句
a=2+3(表达式)
a=2+3;(表达式语句)
二、语句的分类
1,表达式语句(表达式后面加上;)
2,函数调用语句(函数名(实际参数表))
3,空语句(只有一个;在程序中尽量避免使用),无实际意义
4,复合语句(花括号中的一条或多条语句)
{int a=123;
int b=234;
b=b+a;}
5,控制语句(分支语句,循环语句,辅助控制语)
程序在执行语句的时候,是顺序执行的。
.printf(“1\n”)
.printf(“2\n”)
.printf(“3\n”)
三、if 语句
(1)含义:提供一个分支,一个if语句,是一条完整的语句。
一般形式:
if(表达式)
{
语句块
} //花括号尽量写上
后续语句;
(2)执行:
表达式成立了就执行,否则不执行。
往往if语句后面限定的语句需要几个逻辑去描述,所以if语句后面通常接一个花括号,花括号并不是if语句结构的组成部分,只限定紧随后的语句执行与否,也可能是一个复合语句。
如果表达式求得的值为真,就执行花括号中的语句块,否则跳过该语句直接执行后续语句。
例如:
if(a<100)
{
printf(“Game over!”);
}
printf(“*********”);
if一般在满足某个条件,要做相应的操作,不满足则什么都不做时使用。
例如:
#include <stdio.h>
int main(int argc, const char *argv[]) {
int a = 190;
if (a <100)
printf("game0ver\n");
printf("后续语句\n");
// insert code here...
printf("Hello,World!\n");
return θ;
多个if语句可以并列出现:
if(条件表达式1)
{语句1;}
if(条件表达式2)
{语句2;}
if(条件表达式3)
{语句3;}
四、练习
从键盘上接收一个字符,判断它到底是哪种字符:数字,小写字母,大写字母。
(提示:对是否是小写字母就可以用下面这种判断方式:if(ch>='a'&&ch<='z)(...)。其它几种判断类似.)
从键盘输入年份,判断是否是闰年。
提示:
1、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
2、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
解答:
char temp =θ;
printf("请输入一个字符\n");
scanf("%c",&temp);
if (temp>='0'&& temp <='9') {
printf("这是一个数字");
}
if (temp >= 'A' && temp<='Z') {
printf("是一个大写字母");
}
If (temp >= 'a' && temp <= 'z') {
fprintf("是一个小写字母");
}
// insert code here...
printf("Hello,World!\n");
return θ;