明解C语言-中级篇
第1章 猜数游戏
1-1 猜数判定
1.通过 if语句实现条件分支
1 | /* 猜数游戏(其一:测试版)*/ |
转义字符 \n 换行 \a 警报
2.if 语句的嵌套
一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
if语法
C 语言中 if 语句的语法:
1 | if(boolean_expression) |
C 语言中 if…else 语句的语法:
1 | if(boolean_expression) |
if…else if…else 语句
一个 if 语句后可跟一个可选的 else if…else 语句,这可用于测试多种条件。
当使用 if…else if…else 语句时,以下几点需要注意:
- 一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
- 一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
- 一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。
C 语言中的 if…else if…else 语句的语法:
1 | if(boolean_expression 1) |
在 C 语言中,嵌套 if-else 语句是合法的,这意味着您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。
C 语言中 嵌套 if 语句的语法:
1 | if( boolean_expression 1) |
1-1 重复猜到对为止
重复输入 循环判断
do while 语句 先循环 后判断 注意 while 末尾带有;
1.通过do语句循环
C do…while 循环
不像 for 和 while 循环,它们是在循环头部测试循环条件。在 C 语言中,do…while 循环是在循环的尾部检查它的条件。
do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。
语法
C 语言中 do…while 循环的语法:
1 | do |
请注意,条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。
如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。
实例
1 | #include <stdio.h> |
当上面的代码被编译和执行时,它会产生下列结果:
1 | a 的值: 10 |
2.通过while语句循环
while 循环
只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。
语法
C 语言中 while 循环的语法:
1 | while(condition) |
在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。
condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。
实例
1 | #include <stdio.h> |
当上面的代码被编译和执行时,它会产生下列结果:
1 | a 的值: 10 |
C break 语句
C 语言中 break 语句有以下两种用法:
- 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
- 它可用于终止 switch 语句中的一个 case。
如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
语法
C 语言中 break 语句的语法:
1 | break; |
实例
1 | #include <stdio.h> |
当上面的代码被编译和执行时,它会产生下列结果:
1 | a 的值: 10 |