if语句&switch语句
if语句解释
if语句解释
`if`语句是编程中的一种控制结构,用于根据条件决定是否执行特定的代码块。它的一般形式如下:
```python
if 条件:
# 如果条件为真,执行以下代码块
# 这里是代码块,可以包含多条语句
elif 另一条件:
# 如果第一个条件为假,且另一条件为真,执行以下代码块
else:
# 如果以上条件都为假,执行以下代码块
```
在这个结构中,`if`后面的条件是一个布尔表达式,可以是任何产生布尔值(`True`或`False`)的表达式。如果条件为真,就执行紧跟着`if`语句的代码块;如果条件为假,程序会继续检查`elif`(可选的"else if",表示如果前面的条件都不满足,再检查这个条件)和`else`部分。
下面是一个简单的Python示例:
```python
x = 10
if x > 5:
print("x 大于5")
elif x == 5:
print("x 等于5")
else:
print("x 小于5")
```
在这个例子中,由于`x`的值是10,所以第一个条件`x > 5`为真,因此将执行第一个代码块,输出"x 大于5"。
`if`语句在不同的编程语言中可能有一些差异,但基本思想是相似的。这个结构使得程序能够基于条件选择性地执行不同的代码路径。
if语句break用法
if语句break用法
什么是if语句
在编程中,if语句用于根据特定条件的真假来执行不同的代码块。if语句可以根
据条件的判断结果选择性地执行或跳过一段代码。
break语句的作用
在if语句中,break语句用于终止当前循环,即使循环条件未满足。当break语
句被执行时,循环立即停止,并且程序将跳出循环继续执行后续的代码。
if语句结构
if语句通常由if关键字、条件表达式和代码块组成。其基本结构如下:
if condition:
# 执行代码块
statement
在这个结构中,condition是一个布尔表达式,如果其结果为True,则执行代码块中的语句。
break语句的用法
在if语句中,break语句通常与循环结合使用,用于提前终止循环。当某个条件
满足时,我们可以使用break语句来跳出循环,即使循环条件下一次迭代仍然成立。以下是一个示例,说明了if语句和break语句的用法:
i = 0
while i < 10:
if i == 5:
break
print(i)
i += 1
在上述示例中,使用while循环迭代数字0到9。当i的值等于5时,执行了
break语句,导致循环立即终止。因此,只有0到4这五个数字被打印出来。
if语句和break语句的应用场景
if语句和break语句在循环结构中经常被使用,主要用于以下几种场景:
1.条件满足时提前跳出循环
通过在if语句中使用break语句,可以在满足特定条件时提前终止循环,从而节
省了不必要的计算和迭代。例如,在搜索算法中,当找到目标元素时,可以使用break语句来跳出循环,因为不再需要继续搜索。
java if语法
java if语法
Java if语法
if语句是Java中常见的条件语句,它的语法结构如下:
if (condition) {
statement 1;
statement 2;
... ...
}
其中condition是一个布尔表达式,取值为true或false,如果condition的值为true,则紧跟在其后面的语句将会被执行,否则不会被执行。上述“statement 1”、“statement 2”等表示程序中的某条语句。
if语句可以包含一个或若干个else if子句,其语法结构如下: if (condition 1) {
statement 1;
statement 2;
... ...
} else if (condition 2) {
statement 3;
statement 4;
... ...
} else {
statement 5;
statement 6;
... ...
}
上述语句表示,如果进入if语句,首先要检查condition 1的值,如果它为true,则程序就会根据被括号括起来的语句执行,否则会检查condition 2是否为true,如果它为true,就执行else if 子句中的语句,否则则执行else子句中的语句。
上面只是使用了一个else if子句,实际可以使用任意多个else if子句,它们按照从上到下的顺序进行一一检查,只要条件为true,则执行被括号括起来的语句,程序完成后再继续执行else if或者else子句后面的语句。
同一个if可以跟零个、一个或多个else if子句,但只能有一个else子句,而且最多只能有一个else子句,否则程序将无法编译通过。
if语句的原理
if语句的原理
if语句是一种条件语句,它基于指定的条件来决定程序执行的
路径。它的工作原理是:当给定的条件为真时,if语句中的代
码块将被执行;当条件为假时,if语句中的代码块将被忽略。
if语句通常由关键字"if"后跟一个条件表达式和一个代码块组成。条件表达式可以是一个布尔表达式,也可以是一个返回布尔值的函数。如果条件表达式的结果为真(即非零值或非空),则if语句中的代码块将被执行。如果条件表达式的结果为假(即零值或空),则if语句中的代码块将被跳过。
在执行if语句时,可以使用"else"关键字来提供一个可选的代
码块,用于在条件为假时执行。这种情况下,当条件为真时执行if代码块,当条件为假时执行else代码块。
除了"if-else"语句,还可以使用"if-elif-else"语句来处理多个条件。在if-elif-else语句中,可以有多个elif块,它们会依次检
查条件并执行第一个满足条件的代码块。
if语句的原理是根据条件表达式的结果来选择执行路径。它提
供了一种控制程序流程的方法,根据不同的条件执行不同的代码块。通过合理使用if语句,可以实现程序的逻辑分支和条
件判断。
if流程判断语句
在很多编程语言中,if 语句是实现条件控制的重要工具。它根据特定条件的真实性来执行或跳过某些代码。
以下是一个基本的if 语句的示例:
python复制代码
x = 10
if x > 5:
print("x 大于 5")
在这个例子中,if语句会检查x > 5这个条件是否为真。如果为真,那么它就会执行print("x 大于 5")这段代码。如果x <= 5,那么print("x 大于 5")这段代码就会被跳过。
在很多语言中,你还可以使用else和elif(等同于其他语言的else if)来扩展if 语句。以下是一个示例:
python复制代码
x = 10
if x > 10:
print("x 大于 10")
elif x == 10:
print("x 等于 10")
else:
print("x 小于 10")
在这个例子中,程序首先检查x > 10。如果这个条件为真,就执行第一个print语句。否则,程序接着检查x == 10。如果这个条件为真,就执行第二个print语句。如果两个条件都不满足(即x不大于10且不等于10),那么程序就会执行最后一个print语句。
if语句的用法python
if语句的用法python
Python是一种高级编程语言,它提供了各种结构,使程序可以根据用户输入、逻辑判断、变量等具有不同的行为。其中一个常用的结构是if语句。本文将介绍if语句的用法,以及如何在Python中使用它。
一、if语句的定义
if语句是一种条件语句,它允许程序根据特定条件执行不同的代码。如果该条件是真的,则执行if代码块;否则,执行else代码块。if 语句通常由一个或多个布尔表达式组成,这些表达式使用比较运算符或逻辑运算符来评估表达式的真实性。
二、if语句的语法
Python if语句的语法如下:
if expression:
statement(s)
else:
statement(s)
if语句以关键字if开始,后跟要评估的表达式,接着是一个冒号。冒号后面的所有代码都属于if语句的代码块。如果表达式的值为True,则执行代码块中的语句;否则,执行else代码块中的语句。else块是可选的,因此if语句可以以一个单独的if块结尾。
三、if语句的示例
考虑以下示例:
num = 10
if(num > 0):
print("The number is positive")
else:
print("The number is negative")
在这个例子中,我们定义了一个名为num的变量,然后使用if
语句来比较该变量的值是否大于0。如果num大于0,则打印“The number is positive”;否则,打印“The number is negative”。
四、嵌套if语句
Python中的if语句可以互相嵌套,即可以在if代码块内部放置另一
if句式的用法
千里之行,始于足下。
if句式的用法
if句式是一种条件句,用于表示假设、可能性或条件的情况。它通常由一
个条件子句(if从句)和一个结果子句组成,根据条件是否满足来确定后续的
情况。
if句式有以下几种常见的用法:
1. 表示现实条件或可能性:
- If it rains, we will stay at home.(如果下雨,我们将待在家里。)
- If I have time, I will help you with your project.(如果我有时间,我会帮你完成项目。)
2. 表示对未来情况的预测:
- If she studies hard, she will pass the exam.(如果她努力学习,她将会通过考试。)
- If they win the game, they will be the champions.(如果他们
赢得比赛,他们将成为冠军。)
3. 表示假设或想象的情况:
- If I were you, I would take the job.(如果我是你,我会接受这份工作。)
- If I had a million dollars, I would travel around the world.(如果我有一百万美元,我会环游世界。)
4. 表示建议、命令或请求:
第1页/共2页
锲而不舍,金石可镂。
- If you have any questions, feel free to ask.(如果你有任何问题,随时提问。)
- If you see him, tell him to call me.(如果你见到他,请告诉他给我打电话。)
excel中if语句用法
excel中if语句用法
在Excel中,IF函数用于在条件满足时返回一个值,而在条件不满足时返回另一个值。IF函数有以下语法:
IF(condition, value_if_true, value_if_false)
其中,
- condition表示要检查的条件;
- value_if_true表示如果条件为真,要返回的值;
- value_if_false表示如果条件为假,要返回的值。
IF函数的使用示例:
- 如果成绩大于等于60分,则返回"及格",否则返回"不及格":
=IF(A1>=60, "及格", "不及格")
- 如果销售额大于1000,则给予5%的奖励;否则给予2%的奖励: =IF(B1>1000, B1*0.05, B1*0.02)
- 如果A1单元格为空,则返回"未填写";否则返回A1单元格的值:
=IF(ISBLANK(A1), "未填写", A1)
If 的用法
千里之行,始于足下。
If 的用法
如果说到“if”的用法,那就有很多方面需要考虑。在英语中,”if“通常表示条件、假设或者可能性。它可以用在不同的句子结构中,包括条件句、虚拟语气和间接引语等。接下来我将详细介绍”if“的用法,帮助你更好地理解和使用。
首先,我们来讨论条件句。条件句有三种类型:零条件句、一般条件句和虚拟条件句。在这些句子中,”if“通常用于引导条件部分。例如:
1. 零条件句:如果下雨,我就不去购物。
If it rains, I won't go shopping.
在这个例子中,“if“引导的条件部分是“下雨”,结果部分是“我就不去购物”。这种语句表示一个真实的或现实的情况,即如果下雨,那么我就不去购物。
2. 一般条件句:如果你学习努力,你就会取得好成绩。
If you study hard, you will get good grades.
在这个例子中,“if“引导的条件部分是“你学习努力”,结果部分是“你就会取得好成绩”。这种语句常用于描述通常会发生的情况,即如果你学习努力,你就会取得好成绩。
3. 虚拟条件句:如果我是你,我就不会这样做。
If I were you, I wouldn't do that.
第1页/共3页
锲而不舍,金石可镂。
在这个例子中,“if“引导的条件部分是“我是你”,结果部分是“我就
不会这样做”。这种语句表示一个虚拟的或不可能实现的情况,即如果我是你,我就不会这样做。注意到虚拟条件句中使用了过去时态,即使在描述将来的可
能性时也是如此。
除了条件句,”if“还可以用于虚拟语气。虚拟语气用于表示一种非真实
If语句
If语句
If语句的一般形式如下:
if(表达式)语句1
【else语句2】
If语句中的“表达式”可以是关系表达式,逻辑表达式,甚至是数值表达式。
在上面if语句的一般形式中,方括号内的部分(即else子句)为可选的,即可以有,也可以没有。
语句1和语句2可以是一个简单的语句,也可以是一个复合语句,还可以是另一个if语句(即在一个if语句中又包括另一个或多个内嵌的if语句)。
根据if语句的一般形式,if语句可以写成不同的形式,最常用的有以下3种形式:
(1)if(表达式) 语句1 (没有else子句部分)
(2)if(表达式) (有else子句部分)
语句1
else
语句2
(3)if(表达式1) 语句1(在else部分又嵌套了多
层的if语句)
else if(表达式2) 语句2
else if(表达式3) 语句3
……
else if(表达式m) 语句m
else 语句m+1
例如:
if (number>500) cost=0.15;
else if (number>300) cost=0.10;
else if (number>100) cost=0.075;
else cost=0
说明:
(1)整个if语句可以写在多行上,也可以写在一行上,如:If(x>0) y=1;else y=-1;
但是,为了程序的清楚,提倡写成锯齿形式。
(2)“语句1”,“语句2”,“语句m”等是if语句中的“内嵌语句”。(3)if语句无论写在几行上,都是一个整体,属于同一语句。注意else子句不能作为语句单独使用,它必须是if语句的一部分,于if配对使用。
c语言中if的用法举例
c语言中if的用法举例
一、基本介绍
在C语言中,if是条件控制语句之一。它用于根据给定条件决定是否执行特定的代码块。如果满足条件,则执行if语句的代码块;否则,跳过这部分代码继续执行后面的程序。接下来,我们将通过几个实际例子来详细讨论和展示C语言中if 的用法。
二、单个判断条件
最常见和简单的if用法是使用一个单独的判断条件。在该情况下,如果判断条件为真(true),则执行相应的代码块;否则,跳过代码块而去执行后面的程序。
```c
#include <stdio.h>
int main() {
int num = 5;
if (num > 0) {
printf("Number is positive\n");
}
return 0;
}
```
在上述例子中,我们定义了一个变量`num`并赋值为5,然后使用if语句判断`num`是否大于0。由于5确实大于0,所以输出结果为"Number is positive"。
三、使用else进行二选一
有时候,我们希望在判断条件为假(false)时执行某些特定操作。这就可以利用
到else关键字。
```c
#include <stdio.h>
int main() {
int num = 3;
if (num % 2 == 0) {
printf("Number is even\n");
} else {
printf("Number is odd\n");
}
return 0;
}
```
在上述例子中,我们使用if语句检查num是否为偶数。如果是,输出结果为"Number is even";否则,输出结果为"Number is odd"。
c语言if语句and用法
c语言if语句and用法
if语句是C语言中最基本的控制语句之一,它用于根据条件来执行不同的代码块。在C语言中,if语句的语法如下:
if (condition) {
code to be executed if condition is true
}
其中,condition是一个表达式,它的值为true或false。如果condition的值为true,那么if语句后面的代码块就会被执行;如果condition的值为false,那么if语句后面的代码块就会被跳过。
除了基本的if语句外,C语言还提供了一些其他的if语句的变体,包括if-else 语句、if-else if语句和嵌套if语句等。
if-else语句
if-else语句是if语句的一个变体,它允许我们在条件为false时执行另外一段代码块。if-else语句的语法如下:
if (condition) {
code to be executed if condition is true
} else {
code to be executed if condition is false
}
在if-else语句中,如果condition的值为true,那么if语句后面的代码块就会被执行;如果condition的值为false,那么else语句后面的代码块就会被执行。
if-else if语句
if-else if语句是if语句的另一个变体,它允许我们在多个条件下执行不同的代码块。if-else if语句的语法如下:
if (condition1) {
sql中if的用法
sql中if的用法
(原创版)
目录
1.SQL 中 IF 的概述
2.IF 语句的基本语法
3.IF 语句的逻辑运算
4.IF 语句的常见用途
5.示例与实践
正文
【1.SQL 中 IF 的概述】
在 SQL 中,IF 语句是一种控制流程的语句,它可以根据某个条件决定执行哪一段代码。这对于在查询结果中根据特定条件进行筛选和计算非常有用。
【2.IF 语句的基本语法】
IF 语句的基本语法如下:
```
IF condition THEN
-- 语句块 1
ELSE
-- 语句块 2
END IF;
```
其中,`condition`是用于判断的条件,`语句块 1`是在条件为真时
执行的代码,而`语句块 2`则是在条件为假时执行的代码。
【3.IF 语句的逻辑运算】
IF 语句支持常见的逻辑运算,如大于、小于、等于、不等于等。在判断条件时,可以使用这些运算符进行比较。
【4.IF 语句的常见用途】
IF 语句在 SQL 中有很多用途,例如:
- 根据条件计算字段值
- 根据条件筛选查询结果
- 在查询结果中添加默认值等
【5.示例与实践】
假设我们有一个员工表,包含以下字段:id, name, salary。现在,我们想要查询工资高于 5000 的员工,并计算他们的工资总额。可以使用IF 语句如下:
```sql
SELECT id, name, salary,
IF (salary > 5000, salary, 0) AS adjusted_salary
FROM employee;
```
上述查询将返回一个新的`adjusted_salary`字段,表示工资高于5000 的员工的实际工资,以及工资低于或等于 5000 的员工的工资补足到 5000。
介绍 if语句
介绍 if语句
if语句是一种在编程中常用的条件语句,可以根据条件的真假来执行不同的代码块。在本文中,我将介绍if语句的基本语法、用法和常见应用场景。
一、基本语法
if语句的基本语法如下:
```
if 条件:
代码块
```
其中,条件是一个判断表达式,如果条件为真,则执行代码块中的代码;如果条件为假,则跳过代码块。
二、用法
1. 单条件判断
最简单的用法是使用单个if语句来判断一个条件。例如,我们可以判断一个数是否为正数:
```
num = 10
if num > 0:
print("这是一个正数")
```
2. 双条件判断
有时候我们需要同时判断两个条件,可以使用if-else语句。例如,判断一个数是正数还是负数:
```
num = -10
if num > 0:
print("这是一个正数")
else:
print("这是一个负数")
```
3. 多条件判断
如果需要判断多个条件,可以使用if-elif-else语句。elif是else if 的缩写,可以用来判断多个条件。例如,判断一个数是正数、负数还是零:
```
num = 0
if num > 0:
print("这是一个正数")
elif num < 0:
print("这是一个负数")
else:
print("这是零")
```
4. 嵌套条件判断
在if代码块中,我们还可以嵌套使用if语句来进行更复杂的条件判断。例如,判断一个数是否为偶数并且大于10:
```
num = 12
if num % 2 == 0:
if num > 10:
print("这是一个大于10的偶数")
sql中if使用
sql中if使用
SQL中的IF使用
在SQL语言中,IF是一种常用的条件控制语句,用于根据指定的条件来执行不同的操作或返回不同的结果集。IF语句的基本结构是:IF 条件THEN 操作1 ELSE 操作2 END IF。下面将详细介绍SQL 中IF的使用方法和注意事项。
一、基本语法
SQL中的IF语句可以嵌套使用,可以根据需要进行多次判断。其基本语法如下所示:
IF 条件1 THEN
操作1;
ELSE IF 条件2 THEN
操作2;
ELSE IF 条件3 THEN
操作3;
...
ELSE
操作n;
END IF;
其中,条件可以是任何可以返回布尔值的表达式,比如比较运算符、逻辑运算符等。操作可以是SQL语句,也可以是存储过程、函数等。
二、示例应用
1. 判断某个字段是否满足条件,如果满足则更新字段的值,否则不做任何操作。
```
IF 字段A = '条件' THEN
UPDATE 表名 SET 字段B = '新值' WHERE 条件;
END IF;
```
2. 根据条件查询不同的结果集。
```
IF 条件1 THEN
SELECT * FROM 表名1;
ELSE IF 条件2 THEN
SELECT * FROM 表名2;
ELSE IF 条件3 THEN
SELECT * FROM 表名3;
...
ELSE
SELECT * FROM 表名n;
END IF;
```
3. 根据条件执行不同的操作。
```
IF 条件1 THEN
操作1;
ELSE IF 条件2 THEN
操作2;
ELSE IF 条件3 THEN
操作3;
...
ELSE
if判断语句的用法
if判断语句的用法
if判断语句是一种常用的条件语句,用于根据条件的真假来执行不同的代码块。其基本语法为:
```python
if 条件:
# 如果条件为真,执行此处的代码块
else:
# 如果条件为假,执行此处的代码块
```
- `条件`通常是一个逻辑表达式,结果为True或False。例如,`a > b`表示a是否大于b。
- `:`冒号用于表示代码块的开始,后面必须缩进四个空格或一个Tab,表示代码块的范围。
- `else`关键字用于表示条件为假时要执行的代码块。else语句是可选的,可以省略。
- 可以通过elif关键字实现多个条件的判断。具体语法如下:```python
if 条件1:
# 如果条件1为真,执行此处的代码块
elif 条件2:
# 如果条件1为假而条件2为真,执行此处的代码块else:
# 如果条件1和条件2都为假,执行此处的代码块
```
注意事项:
- 在判断条件时,可以使用比较运算符(如>、<、==、>=、<=)、逻辑运算符(如and、or、not)等。
- 判断条件为True时,执行对应的代码块。否则,如果有else 语句,执行else的代码块。如果有elif语句,会依次检查每个elif对应的条件,执行第一个满足条件的代码块。
- 可以嵌套if语句,在if语句的代码块中再使用if语句。代码块的缩进需要注意。
- 判断条件可以是任意可以返回True或False的表达式,不限于包含比较运算符的表达式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
说明:1、当表达式的值与某一个case后面的常量表达式的值相等时, 执行case后面的语句。 2、每个case的常量表达式的值必须互不相同,否则会出现互相矛 盾的现象。 3、各个case和default的出现次序不影响执行结果。可以先出现 default,再出现case ‘A’,case ‘D’等,但建议default 放在最后边。 4、执行完一个case语句后,流程控制转移到下一个case继续执行。
1、if(a==b && x==y) printf(‚a=b,x=y‛); 2、if(x >0) printf (‚ %f‛,x); else printf (‚ %f‛ ,-x); 3、if(number > 500) cost=0.15; else if(number>300) cost=0.10; else if(number>100) cost=0.075; else if(number>50) cost=源自文库.05; else cost=0;
void main() { int number; double discount,price,total;
//discount为折扣, //price为单价,total为总价
printf("please enter number and price:"); scanf("%d,%lf",&number,&price);
作业
1、使用if else和switch语句实现给出一个百分制成绩,要求输 出成绩等级‘A’‘B’‘C’‘D’‘E’,其中90分以上为 ‘A’,80-89分为‘B’,70-79分为‘C’, 60-69分为‘D’,60分 以下为‘E’。 2、P106要求编写程序,实现用户输入购买的数量和单价输出 应付货款。
if语句的嵌套
if语句的嵌套:在if语句中又包含一个或多个if语句称为一 般形式: if( ) if( ) 语句1 else 语句2 内嵌if语句 else if( ) 语句3 else 语句4
if() { if() 语句1 } else语句2
内嵌if语句 { }限定了内嵌if范围
注意:else总是与它上面最近的未配对的if配对。 思考下面程序的配对结果。 1、if() 2、if() else 语句1 if() 语句1 if()语句2 else else 语句3 if()语句2 else 语句3 else 语句4
(1)先后用3个独立的if语句处理 输入x scanf("%d",&x); 若 x<0, 则y=-1 if(x<0) y=-1; 若 x=0, 则y=0 if(x==0) y=0; 若 x>0, 则y=1 if(x>0) y=1; 输出x和y printf("x=%d,y=%d\n",x,y);
(2)用一个嵌套的if语句处理 输入x 若x>=0 若 x>0, 则y=1 否则 y=0 否则 y=-1 输出x和y scanf("%d",&x); if (x>=0) if (x>0) y=1; else y=0; else y=-1; printf("x=%d,y=%d\n",x,y);
//discount为折扣,
//price为单价,total为总价
printf("please enter number and price:"); scanf("%d,%lf",&number,&price);
if(number>=500) discount=0.10; else if(number>=300) discount=0.075; else if(number>=50) discount=0.05; else discount=0; 采用锯齿形式 total=number*price*(1-discount); printf("Total=%10.2f\n",total); }
说明:为使程序结构清晰,便于他人阅读,也便于 维护,程序应做到: 1、采用锯齿形式,内嵌语句向右缩进2列或多列。 2、同一层次的成分(如同一层的if和else)出现在 同一列上。
程序改进: void main() { int number; double discount,price,total;
switch语句的作用:根据表达式的值,使流程跳转到不同 的语句。
switch(grade) { case 'A': printf("85~100\n");
case 'B': printf("70~84\n");
case 'C': printf("60~69\n"); case 'D': printf("<60\n");
输入x 若x<0, 则y=-1 否则 若x=0, 则y=0 否则 y=1 输出x和y
scanf("%d",&x); if(x<0) else if(x==0) y=0; y=-1;
else
y=1;
printf("x=%d,y=%d\n",x,y);
思考: P120,判断程序正确与错误。
switch语句
5、case 常量表达式只起语句标号的作用,并不是在该处进行条件判
断。
6、当case后面包含一个以上的执行语句时,可以不必用{}括起来, 程序自动执行case后面的所有语句。 case 70:printf(‚your age is 70‛); printf(‚you can enter the park freely‛); 7、多个case可以共用一组执行语句。 case ‘A’: case ‘B’: case ‘C’:printf(‚>60\n‛);break; 当grade的值为‘A’、‘B’或‘C’时,都执行printf(‚>60\n‛); break;
default:
}
printf("enter data error!\n");
输出结果:
程序改进:加入break语句,作用是终止switch语句的执行。 switch(grade) { case 'A': printf("85~100\n");break; case 'B': printf("70~84\n"); break; case 'C': printf("60~69\n"); break; case 'D': printf("<60\n"); break; default: printf("enter data error!\n"); } 思考:如为72分,程序的输出结果?
if语句只有两个分支可供选择,在实际问题中常常 需要用到多分支的选择。 举例:成绩等级分类,人口年龄分类,工资统计分 类,银行存款分类等等。 以上情况如果用if语句处理,分支较多,程序冗长, 可读性差。 switch语句可以方便地处理多分支选择。
switch语句的一般形式: switch(表达式) 整型及字符型数据 { case 常量1 :语句1 case 常量2 :语句2 ┇ ┇ ┇ case 常量n :语句n default : 语句n+1 }
if(number>=500) discount=0.10; else if(number>=300) discount=0.075; else if(number>=50) discount=0.05; else discount=0; total=number*price*(1-discount); printf("Total=%10.2f\n",total); }
说明: (1)整个if语句可写在多行上,也可写在一行上,但都是一 个整体,属于同一个语句。 (2)‚语句1‛…‚语句n‛是if中的内嵌语句,内嵌语句也 可以是一个if语句。 (3)‚语句1‛…‚语句n‛可以是简单的语句,也可以是复 合语句,需要用{ }将几个语句括起来。 (4)else子句不能单独使用,它必须是if语句的一部分,与 if配对使用。
例1:为促销,对购买货物多的顾客有优惠,大于等 于50件的优惠5%,大于等于100件的优惠7.5%,大于 等于300件的优惠10%,大于等于500件的优惠15%, 编写程序,要求用户输入购买的数量和单价,计算 应付货款。 解题思路:检查数量的范围,根据数量范围,确定 优惠折扣。 计算公式:应付货款=件数*单价*(1-优惠折扣)。
if (表达式) 语句1
[ else 语句2 ]
方括号内的部分为可选的
if (表达式) 语句1 [ else 语句2 ]
语句可以为简单的语句、复合语句、另 一个if语句等
最常用的3种if语句形式: 1. if (表达式) 语句1 (没有else子句) 2. if (表达式) 语句1 else 语句2 (有else子句) 3. if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 ┆ else if(表达式n) 语句n else 语句n+1 (在else部分又嵌套了多层的if语句)
上课要求
课前预习 将手机调到静音 认真做笔记 及时完成作业
学习目标
了解if语句的一般形式 学会使用嵌套的if语句 学会使用switch语句
学习内容
if语句的一般形式 if语句的嵌套 switch语句
if语句的一般形式
if语句分为两种类型: 不带else子句的和带else子句的。 一般形式为:
3’、if (number > 500) cost = 0.15; else if (number > 300) cost = 0.10; else if (number > 100) cost = 0.075; else if (number > 50) cost = 0.05; else cost = 0;
给出三角形的边长,求三角形的面积。 int main() {... scanf(‚%lf,%lf,%lf‛,&a,&b,&c); if(a+b>c && b+c>a && c+a>b) { s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(‚area=%6.2f\n‛,area); } else printf(‚it’s not a trilateral.\n‛); …}
例2:有一函数: 1 ( x 0)
y0 1
( x 0) ( x 0)
编一程序,输入一个x值,要求输出相应的y值。
解题思路: 用if语句检查x的值,根据x的值决定赋予y的值 由于y的可能值不是两个而是三个,因此不可能只 用一个简单的(无内嵌if)的if语句来实现。 方法:1、先后用3个独立的if语句处理 2、用一个嵌套的if语句处理