⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 33.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="Author" content="wdg">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>网上学堂 --> C语言编程宝典之一 -->1.3 控制流程语句</title>
</head>

<body>

<p> </p>
<div align="center"><center>

<table border="1" cellpadding="4" width="640"
bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
    <tr>
        <td bgcolor="#FFE6B0" bordercolor="#8080FF" class="p9"><font
        color="#BB0000">导航条:--&gt;</font> <a
        href="../../index.html">网上学堂</a> --&gt; <a
        href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
        --&gt;1.3 控制流程语句</td>
    </tr>
    <tr>
        <td bordercolor="#8080FF" class="p9"><font
        face="Times New Roman"></font><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Turbo
        C2.0提供了丰富、灵活的控制流程语句,
        主要有:条件语句、 循环语 <br>
        句和开关语句。下面将对这些语句作详细介绍。
        <br>
        &nbsp; </p>
        <p>&nbsp;&nbsp;&nbsp; 1.3.1&nbsp; 条件语句 <br>
        &nbsp;&nbsp;&nbsp; 象其它语言一样Turbo C2.0也提供条件语句。在Turbo
        C2.0中条件语句的一 <br>
        般形式为: <br>
        &nbsp;&nbsp;&nbsp; if(表达式) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 语句1; <br>
        &nbsp;&nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 语句2; <br>
        &nbsp;&nbsp;&nbsp; 上述结构表示:
        如果表达式的值为非0(TURE)即真, 则执行语句1,
        执行完语 <br>
        句1从语句2后开始继续向下执行;
        如果表达式的值为0(FALSE)即假, 则跳过语句 <br>
        1而执行语句2。所谓表达式是指关系表达式和逻辑表达式的结合式,
        关于表达式 <br>
        前面已作过介绍, 这是不再重复。 <br>
        &nbsp;&nbsp;&nbsp; 注意: <br>
        &nbsp;&nbsp;&nbsp; 1. 条件执行语句中&quot;else
        语句2;&quot;部分是选择项, 可以缺省,
        此时条件语句 <br>
        变成: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(表达式)&nbsp; 语句1;
        <br>
        &nbsp;&nbsp;&nbsp; 表示若表达式的值为非0则执行语句1
        , 否则跳过语句1继续执行。 <br>
        &nbsp;&nbsp;&nbsp; 2. 如果语句1或语句2有多于一条语句要执行时,
        必须使用&quot;{&quot;和&quot;}&quot; 把这些 <br>
        语句包括在其中, 此时条件语句形式为: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(表达式) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 语句体1; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        语句体2; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp;&nbsp; 3. 条件语句可以嵌套,
        这种情况经常碰到,
        但条件嵌套语句容易出错,&nbsp; 其 <br>
        原因主要是不知道哪个if对应哪个else。 <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(x&gt;20||x&lt;-10) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        if(y&lt;=100&amp;&amp;y&gt;x) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;Good&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;Bad&quot;); <br>
        &nbsp;&nbsp;&nbsp; 对于上述情况, Turbo C2.0规定:
        else语句与最近的一个if语句匹配, 上例 <br>
        中的else与if(y&lt;=100&amp;&amp;y&gt;x)相匹配。为了使else与if(x&gt;20||x&lt;-10)相匹配,
        必 <br>
        须用花括号。如下所示: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(x&gt;20||x&lt;-10) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        if(y&lt;=100&amp;&amp;y&gt;x) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;Good&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;Bad&quot;); <br>
        &nbsp;&nbsp;&nbsp; 4. 可用阶梯式if-else-if结构。 <br>
        &nbsp;&nbsp;&nbsp; 阶梯式结构的一般形式为: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(表达式1) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 语句1;
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(表达式2) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 语句2; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(表达式3) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 语句3; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 语句n; <br>
        &nbsp;&nbsp;&nbsp;
        这种结构是从上到下逐个对条件进行判断,
        一旦发现条件满点足就执行与它 <br>
        有关的语句, 并跳过其它剩余阶梯;
        若没有一个条件满足, 则执行最后一个else <br>
        语句n。最后这个else常起着&quot;缺省条件&quot;的作用。
        <br>
        &nbsp;&nbsp;&nbsp; 同样,
        如果每一个条件中有多于一条语句要执行时,
        必须使用&quot;{&quot;和&quot;}&quot;把这 <br>
        些语句包括在其中。 <br>
        &nbsp; </p>
        <p>&nbsp;&nbsp;&nbsp; 1.3.2 循环语句 <br>
        &nbsp;&nbsp;&nbsp; Turbo C2.0提供三种基本的循环语句:
        for语句、while语句和do-while语句。 <br>
        &nbsp; <br>
        &nbsp;&nbsp;&nbsp; 1.3.2.1&nbsp; for循环 <br>
        &nbsp;&nbsp;&nbsp; for循环是开界的。它的一般形式为:
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp; for(&lt;初始化&gt;; &lt;条件表过式&gt;;
        &lt;增量&gt;) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        语句; <br>
        &nbsp;&nbsp;&nbsp; 初始化总是一个赋值语句,
        它用来给循环控制变量赋初值;
        条件表达式是一 <br>
        个关系表达式, 它决定什么时候退出循环;
        增量定义循环控制变量每循环一次后 <br>
        按什么方式变化。这三个部分之间用&quot;;&quot;分开。
        <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; for(i=1; i&lt;=10; i++) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        语句; <br>
        &nbsp;&nbsp;&nbsp; 上例中先给i赋初值1, 判断i是否小于等于10,
        若是则执行语句,&nbsp; 之后值增 <br>
        加1。再重新判断, 直到条件为假, 即i&gt;10时,
        结束循环。 <br>
        &nbsp;&nbsp;&nbsp; 注意: <br>
        &nbsp;&nbsp;&nbsp; 1. for循环中语句可以为语句体,
        但要用&quot;{&quot;和&quot;}&quot;将参加循环的语句括起来。
        <br>
        &nbsp;&nbsp;&nbsp; 2. for循环中的&quot;初始化&quot;、&quot;条件表达式&quot;和&quot;增量&quot;都是选择项,
        即可以缺省, <br>
        但&quot;;&quot;不能缺省。省略了初始化,
        表示不对循环控制变量赋初值。
        省略了条件 <br>
        表达式,
        则不做其它处理时便成为死循环。省略了增量,
        则不对循环控制变量进 <br>
        行操作,
        这时可在语句体中加入修改循环控制变量的语句。
        <br>
        &nbsp;&nbsp;&nbsp; 3. for循环可以有多层嵌套。 <br>
        &nbsp;&nbsp;&nbsp; 例16: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int i, j, k; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(&quot;i j k\n&quot;); <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        for (i=0; i&lt;2; i++) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        for(j=0; j&lt;2; j++) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        for(k=0; k&lt;2; k++) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        printf(%d %d %d\n&quot;, i, j, k); <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp;&nbsp; 输出结果为: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; i&nbsp; j&nbsp; k <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; 0&nbsp; 0 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; 0&nbsp; 1 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; 1&nbsp; 0 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; 1&nbsp; 1 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 0&nbsp; 0 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 0&nbsp; 1 <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 1&nbsp; 0 <br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -