基本语句总结

while:   
一般形式:while(e)
{s;}
其中e是表达式,当e取非零值时执行s,否则结束循环,s可以是单个语句,空语句或复合语句,s又称是循环体。
   while(fahr<=upper)
{ celisuis=(5.0/9.0)*(Fahr-32);
printf(“%3.0f%6.1f/n”,fahr,celsius);
                  }                
      
    while的循环是方式:首先测试圆括号中的条件,如果条件为真,则执行循环体(花括号中的语句);然后再重新测试圆括号中条件,如果为真,则在执行循环体。当括号中的条件为假时,循环结束,并继续执行跟在while语句后面的下一条语句。
   while语句的的循环体可以是花括号括起来的一条或多条语句,也可以是不用花括号括起来的单条语句,如: while (i<j)
                      i=2*i;

do while: 用来实现直到型循环结构,语句一般形式:
do
{s;}
while(e);
其中
e是表达式,s是循环体,它可以是单个语句··空语句·复合语句。
do-while的流程是:先执行循环体,在计算表达式e,然后判断它是否为非零,如果是,则在返回重新执行循环体,否则结束循环。先执行一条循环体,在判断是否继续循环。
使用do-while语句时:应注意 1);while后面必须有分号  2):无论循环体是否为单一语句,习惯上都用大括号把它括起来,并把while(e),直接写在”}“的后面以免误认为是一个新的while循环体的开始,
for:for语句是一个循环语句,for语句的循环体可以只有一条语句,也可以是用花括号括起来的一条语句,for比while更加直观,for后的圆括号包括三个部分,个部分之间用分号隔开,如;
for(e1; e2;e3;)
{ s;}

for (fahr=0;fahr<=300;fahr=fahr+20)
printf(“ %3.0f%6.1f/n ”,fahr,(5.0./9.0)*(fahr-32)--------循环体

for(表达式e1;表达式e2;表达式e3)   
{s;}
执行过程:先求解表达式e1;在求解表达式e2,若其值为真,

e1:初始化部分,仅在循环前只执行一次
e2:是控制循环的测试或条件部分,循环讲对该条件求值,如果结果为真,则执行循环体,此后将执行e3
e3:如果计算得到的条件为假,循环将终止执行
for的执行流程如下:
(1):计算表达式e1
(2):计算表达式e2,并判断其值,若为真,则执行(3),若为假,则结束循环,
(3):执行循环体
(4):计算表达式e3
(5):重复执行(2)。
for和while等价的循环语句
for(e1,e2,e3)    e1;
                                   while(e2)     
      {                          {
s;                            s;
       }                               e3;
                                                       }
总结:实现编程的过程中可以选择while和for总的任何一条语句,for比较适合单条语句并且逻辑相关的情形,因为它把循环控制语句集中在一起,

if:  1)一般形式是
if(表达式)
语句1;
else
语句2;
2):if(条件1)
语句1;
else if(条件2)
语句2;
·········
else
语句;

3):if( )
if() 语句1;
else 
if()语句2;
else 语句3;
if(表达式)
语句
else if(表达式)
语句
else if(表达式)
语句
else
其中的各表达式将依次求值,一旦某个表达式结果为真,则执行与之相关的语句,并终止整个语句序列的执行,同样,其中个语句既可以是单条语句,也可以是用花括号括住的复合语句。
最后一个else部分用于处理“上述条件均不成立”的情况,可以省略,也可以留着捕获“不可能”的条件;


注意:虽然把else写在与第一个if(外层if)同一列上,希望else与第一个if对应,但实际上else是与第二个if配对,因为他们相距最近,最好使内嵌语句也含else部分,这样if的数目和else的数目相同,从内到外一一对应,不致出错

(在这种形式中,各条件从前往后一次求值,直到满足某个条件然后执行对应的语句部分,这部分语句执行完成后,整个语句执行结束,如果所有条件都不满足,则执行位于最后一个else之后的语句)
if-else中的两条语句有且只有一条语句被执行,如果表达式的值为真,则执行语句1,否则执行语句2;
这两条语句即可以是单条语句,也可以是括在花括号内的语句序列,
如果if和else的数目不一样,为实现程序员的意图,可以加大括号来确定配对关系,
if()
{
if( ) 语句1
}
else
这时else就能与第一个if配对
语句2
switch:可以处理多分支结构
switch(表达式
{
case常量表达式1: 语句1;
                               break;
case 常量表达式2:语句2;
                               break;
case 常量表达式3:语句3;
                                break;
······                            ·······
······                            ·······
case 常量表达式n:语句n;
                              break;
defaut:
printf(“\n Error”);
break;
}
printf(“\n”);
return 0;
}
在使用switch-case分支结构时,应注意:
1:
switch后面的表达式可以是整形,字符型或枚举型表达式;
2:
case后面的判断值要求是一个常量表达式,它可以是一个整数,字符常量,枚举常量
3:
各分支语句组中的break语句使控制退出switch结构
,若没有break语句,程序将继续执行下面一个case中的语句组
4:
在switch语句中,各个case及default的顺序是任意的,但是case后的判断值必须不同
5:
在swicth分支结构中,default部分不是必须的,如果没有default部分,当表达式的值与各个case的判断值不一致时,程序不执行该结构中的任何部分,为使程序能够进行程序检查或逻辑检查,要使用default分支。break
6:
尽管最后一个分支之后的break可以省略,但是建议保留它,在最后一个分支写break是一个好习惯,
7:
在switch分支结构中,
总:每一个分支都由一个或多个整数值常量或表达式标记,如果某个分支与表达式的值匹配,则从该分支开始执行,各分支的表达式必须是不同的。
     如果没有哪一分支能匹配表达式,则执行default分支。default分支是可选的,如果没有default分支也没有其他分支与表达式的值匹配,则该switch不执行任何动作,各分支及default分支的排列次序是任意的。break语句将导致程序的执行立即从switch语句中退出, 
            在switch语句中,如果case后面没有break;case的作用只是一个标号,因此,某个分支总的代码执行完后,程序将进入下一分支跳出switch语句最常用的方法是使用break和return语句,break可以强制控制从while,for,do中退出,
正常情况下,为了防止直接进入下一个分支执行,每个分支后必须以一个break语句结束,从一个分支直接进入下一个分支执行是不合法的,
如 :
#include<stdio.h>
int main()
{
    int month;
    scanf("%d",&month);
    switch (month)
    {
    case 1:
        printf("january");
        break;
    case 2:
        printf("february");
        break;
    default:
        printf("\nError");
        break;
    }
    printf("\n");
    return 0;
}

if语句的嵌套使用:
在if语句中包含一个或多个if语句称为if的嵌套使用,lie



多重循环嵌套使用:
在一个循环体内又包含另一个循环体,被称为循环的嵌套,被嵌套的循环又可以嵌套循环,这是多重嵌套使用
被嵌套的一定是一个完整的循环结构,即两个循环结构不能够相互交叉,

breke语句:
break语句不仅可以使流程跳出switch结构,继续执行switch下面的语句,还可以提前结束循环,从循环体内跳出,接着执行循环体下面的语句,例如:
for(r=1;r<10;r++)
{
  area=PI*r*r;
if(area>100) break;
printf("%f",area);
}
break只能用于循环语句和switch这两种语句中,不能用于其他语句,

continue语句:一般形式:
continue;
其作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着判断下一次是否执行循环,

continue与break的区别:continue语句只结束本次循环,break是结束整个循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值