提交 08b4df45 编写于 作者: W wizardforcel

2019-08-21 17:20:39

上级 259c748e
......@@ -23,9 +23,9 @@ for (initialization; condition test; increment or decrement)
**步骤 1:**首次初始化发生,计数器变量初始化。
**步骤 2:**在第二步中检查条件,其中计数器变量被测试给定条件,如果条件返回`true`则执行`for`循环体内的 C 语句,如果条件返回`false`,则`for`循环终止,控制流退出循环。
**步骤 2:**在第二步中检查条件,其中计数器变量由给定条件测试,如果条件返回`true`则执行`for`循环体内的 C 语句,如果条件返回`false`,则`for`循环终止,控制流退出循环。
**步骤 3:**在循环体内成功执行语句后,计数器变量会递增或递减,具体取决于操作(`++``--`)。
**步骤 3:**成功执行循环体内语句后,计数器变量会递增或递减,具体取决于操作(`++``--`)。
### `for`循环的示例
......@@ -54,7 +54,7 @@ int main()
### C 中的各种形式的`for`循环
我在以下所有例子中使用变量`num`作为计数器 -
我在以下所有例子中使用变量`num`作为计数器
1)这里使用`num = num + 1`而不是`num ++`
......@@ -69,7 +69,7 @@ int num=10;
for (;num<20;num++)
```
**注意:**即使我们可以在条件必须之前跳过初始化部分但是分号(`;`,否则你将得到编译错误。
**注意:**即使我们可以跳过初始化部分但是分号(`;`)必须保留,否则你将得到编译错误。
3)与初始化一样,您也可以跳过增量部分,如下所示。在这种情况下,分号(`;`)必须在条件逻辑之后。在这种情况下,增量或减量部分在循环内完成。
......@@ -143,11 +143,11 @@ for (i=1,j=1;i<10 && j<10; i++, j++)
**上面的循环和简单的`for`循环有什么区别?**
1\.它正在初始化两个变量。注意:两者都用逗号(`,`)分隔。
1. 它正在初始化两个变量。注意:两者都用逗号(`,`)分隔。
2\.它有两个使用 AND(`&&`)逻辑运算符连接在一起的测试条件。注意:您不能使用以逗号分隔的多个测试条件,您必须使用逻辑运算符,例如`&&``||`加入条件。
2. 它有使用 与(`&&`)逻辑运算符连接在一起的两个测试条件。注意:您不能使用以逗号分隔的多个测试条件,您必须使用逻辑运算符,例如`&&``||`连接条件。
3\.增量部分有两个变量。 **注意:**应以逗号分隔。
3. 增量部分有两个变量。**注意:**应以逗号分隔。
### 具有多个测试条件的`for`循环的示例
......
......@@ -2,7 +2,7 @@
> 原文: [https://beginnersbook.com/2014/01/c-while-loop/](https://beginnersbook.com/2014/01/c-while-loop/)
循环用于重复执行语句块,直到给定条件返回`false`。在上一个教程中,我们学习了[`for`循环](https://beginnersbook.com/2014/01/c-for-loop/) 。在本指南中,我们将学习`while`循环。
循环用于重复执行语句块,直到给定条件返回`false`。在上一个教程中,我们学习了[`for`循环](https://beginnersbook.com/2014/01/c-for-loop/)。在本指南中,我们将学习`while`循环。
## C - `while`循环
......@@ -44,8 +44,10 @@ int main()
```
**步骤 1:**变量计数初始化为值 1,然后测试该条件。
**step 2:**如果条件返回`true`,则执行`while`循环体内的语句,否则控制退出循环。
**step 3:**使用`++`运算符递增计数值,然后再次测试循环条件。
**步骤 2:**如果条件返回`true`,则执行`while`循环体内的语句,否则控制退出循环。
**步骤 3:**使用`++`运算符递增计数值,然后再次测试循环条件。
**猜测这个`while`循环的输出**
......@@ -99,7 +101,7 @@ int main()
}
```
**无限循环:由于 `--`运算符,**`var`值将继续减小,因此它总是`<= 10`
**无限循环**:由于`--`运算符,`var`值将继续减小,因此它总是`<= 10`
## 在`while`循环中使用逻辑运算符
......@@ -109,19 +111,19 @@ int main()
while(num1<=10 && num2<=10)
```
- 使用 AND`&&`)运算符,这意味着两个条件都应该为真。
使用与`&&`)运算符,这意味着两个条件都应该为真。
```c
while(num1<=10||num2<=10)
```
- OR`||`)运算符,此循环将运行,直到两个条件都返回`false`
`||`)运算符,此循环将运行,直到两个条件都返回`false`
```c
while(num1!=num2 &&num1 <=num2)
```
- 这里我们使用两个逻辑运算符 NOT(`!`)和 AND(`&&`)。
这里我们使用两个逻辑运算符 NOT(`!`)和 AND(`&&`)。
```c
while(num1!=10 ||num2>=num1)
......@@ -129,7 +131,7 @@ while(num1!=10 ||num2>=num1)
### 使用逻辑运算符的`while`循环示例
在这个例子中,我们使用`while`循环中的逻辑运算符测试多个条件。
在这个例子中,我们`while`循环中使用逻辑运算符测试多个条件。
```c
#include <stdio.h>
......
......@@ -2,11 +2,11 @@
> 原文: [https://beginnersbook.com/2014/01/c-dowhile-loop/](https://beginnersbook.com/2014/01/c-dowhile-loop/)
在上一个教程中,我们在 C 中学习[`while`循环](https://beginnersbook.com/2014/01/c-while-loop/)`do while`循环类似于`while`循环,但有一个例外,它在检查条件之前执行`do`体内的语句。另一方面,在`while`循环中,首先检查条件,然后执行`while`循环中的语句。所以你可以说如果条件在第一个位置是假的那么`do while`会运行一次,但是`while`循环根本不会运行。
在上一个教程中,我们在 C 中学习[`while`循环](https://beginnersbook.com/2014/01/c-while-loop/)`do while`循环类似于`while`循环,但有一个例外,它在检查条件之前执行`do`体内的语句。另一方面,在`while`循环中,首先检查条件,然后执行`while`循环中的语句。所以你可以说如果条件最初是假的那么`do while`会运行一次,但是`while`循环根本不会运行。
## C - `do..while`循环
`do-while`循环的语法
`do-while`循环的语法
```c
do
......@@ -70,7 +70,7 @@ int main()
Out of loop
```
**使用`do-while`循环**的相同示例
**使用`do-while`循环**的相同示例
```c
#include <stdio.h>
......@@ -92,4 +92,4 @@ while vs do-while
Out of loop
```
**说明:**正如我在本指南开头所提到的,`do-while`至少运行一次,即使条件为`false`因为条件被求值,执行循环体之后也是如此。
\ No newline at end of file
**说明:**正如我在本指南开头所提到的,`do-while`至少运行一次,即使条件为`false`,因为条件被求值,执行循环体之后也是如此。
\ No newline at end of file
......@@ -6,7 +6,7 @@
## C - `break`语句
它用于立即退出循环。当在循环内遇到`break`语句时,控制流直接退出循环并且循环终止。它与[`if`语句](https://beginnersbook.com/2014/01/c-if-statement/)一起使用,只在循环内使用。
它用于立即退出循环。当在循环内遇到`break`语句时,控制流直接退出循环并且循环终止。它与[`if`语句](https://beginnersbook.com/2014/01/c-if-statement/)一起使用,只在循环内使用。
这也可用于`switch-case`控制结构。每当在`switch-case`中遇到它时,控制器都会从`switch-case`中出来(参见下面的例子)。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册