if语句&switch语句

合集下载

if语句解释

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语句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语法

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语句中的代码块将被跳过。

在执行if语句时,可以使用"else"关键字来提供一个可选的代

码块,用于在条件为假时执行。这种情况下,当条件为真时执行if代码块,当条件为假时执行else代码块。

除了"if-else"语句,还可以使用"if-elif-else"语句来处理多个条件。在if-elif-else语句中,可以有多个elif块,它们会依次检

查条件并执行第一个满足条件的代码块。

if语句的原理是根据条件表达式的结果来选择执行路径。它提

供了一种控制程序流程的方法,根据不同的条件执行不同的代码块。通过合理使用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

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从句)和一个结果子句组成,根据条件是否满足来确定后续的

情况。

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语句用法

在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“的用法,帮助你更好地理解和使用。

首先,我们来讨论条件句。条件句有三种类型:零条件句、一般条件句和虚拟条件句。在这些句子中,”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语句的一般形式如下:

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的用法举例

一、基本介绍

在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用法

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的用法

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语句的基本语法如下:

```

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使用

在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判断语句的用法

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语句处理
相关文档
最新文档