您的位置:首页 > 编程语言 > C语言/C++

C语言——分支与循环

2013-09-27 22:56 155 查看
 
if语句单支语句。
一、     if语句;

一般格式:

if(表达式)



语句块



后续语句;

   1表达式后面不能有分号;

   2,如果表达式为真,则执行语句块。如果表达式为假,则跳过语句块,执行后续语句。

总结,if语句,表达式为真,执行语句块,为假则跳过语句块,执行后续语句。

 

二、     if  else 语句 在两件事中选择一件事来做。

   一般格式;

  if(表达式)

  {

    语句块1

   }

  else

{语句块2



后续语句;

1表达式为真,则执行语句块,然后执行后续语句,

2为假,则跳过语句块,执行语句块2.然后执行后续语句。

 

三、if  else if   else 在多件事中选择做一件事

一般格式:

if(表达式)



语句块



 

else if(表达式)

{

语句块1

}

…………

else

{

语句块3

}

后续语句;

1:依次判断每个表达式,当出现某个表达式的值为真时,则执行其对应的语句,然后跳到if语句之外继续执行程序后续语句。

 

四.if  if else  else  if语句内部嵌套。

一般格式;

if(表达式)

{

 if(表达式1)

           {

       语句块

      }

else

   {

      语句块1

   }

}

else

语句块2。

1.    当表达式的值为真,会判断表达式1,当表达式1为真,则执行,语句块,表达式1为假,则会执行语句块1.

2.    当表达式的值为假,则执行语句块2.

3.    如果没有花括号指明Else会与最近的if配对,

 

二,switch;多支语句
switch语句

一般格式;

switch(表达式)

cost 常量表达式1:语句组

                 break;

cost 常量表达式2:语句组

                 break;

cost 常量表达式n:语句组

                 break;

default     错误

                 break;

1表达式,只能是int、char、枚举型的。不能是其它的。

2 cost 与常量表达式中间有一个空格,常量表达式只能是常量,不能是变量,每个常量表达式的值不能一样。

2,每个cost语句后面要加break;不然后面的语句都会被执行。

3. 可以多个cost共用一条语句。

4.default选项是可选的,意义是;如果输入没有常量表达式的值,会输出default后面的提示错误语句,如果没有default,输入了没有常量表达式的值,会没有提示直接跳出swith。

循环语句
循环语句的特点:

在给定的判断条件成立时,反复执行某个程序段。

C语言中主要的循环语句有三个:

1 While   2. do whle  3.for。

 

 

一 while

  一般形式:

 while(表达式)

  {

               循环语句

  {

1,        如果表达式为真,执行循环语句,执行完循环语句,会跳到表达式,再次判断表达式,如果为真,继续执行循环语句,会一直循环下去,直到表达式为假,责跳出循环。

如果表达式的值为假,所有的循环体一次都不执行。

2.wlile后面的()不能省。

3.wlile后面的表达式可以为任意类型,但一般是条件表达式和逻辑表达式。

4.表达式的值是循环的判断条件。

5.语句部分称为循环体,循环体的语句可以为任意类型的语句,当需要执行多行语句,加花括号,变成复合语句。

循环的三要素:1,循环变量的初值。2,循环的判断条件。3,循环的增量。

遇到下列情况,wlihe会退出1,表达式的值为假(0),2;循环体内遇到break、return、goto。

在执行wlihe时,循环变量的值必须进行初始化,否则执行的结果将是不可预知的。

Wlile也可以嵌套使用。

嵌套的格式;

  wliel(表达式)

  {

 

               wliel(表达式)

          {

     

           }

 

   }

 

关于死循环;

条件永远都为真,无终止条件。可以通过break、return结束。

 

 

 

 

二,for

一般格式:

for (表达式1;表达式2;表达式3)

 {

        循环体

 }

 

   

 for进来后先执行,表达式1,然后判断表达式2,如果表达式2为真,执行循环体,再执行表达式3,再跳到表达式2,再次判断,为真再执行表达式3,依次循环。值得注意的是:表达式1,只执行一次。

 

 

 

 

 

 

1,        表达式1:循环变量的初始化值。它在for循环时执行一次

2,        表达式2:为循环判断条件。

3,        表达式3:为控制循环的更新或增量,它在每次循环结束时进行计算。

4,        三个表达式可以是任何类型的表达式。表达式1和表达式3可以用逗号比如(i=1,j=1;i<=100;i++,j++)

5,        三个表达式是任选项,可以省掉,但是分号不能省。表达式2的值省了,相当于表达式2的值是真为1,是死循环。

6,        语句也可以是多重循环,而且可以和while语句相互嵌套。

7,        循环中的语句可以是任意类型的。

 

               

 

 

 

 

 

 

 

 

 

 

 

 

dowhile 循环
三,

一般格式;

 do

  {

 

循环体

  }

while(表达式);

 

 

 

do while语句,中先执行循环体,然后执行表达式,判断表达式,如果为真,再次执行循环体。如果while后面的表达式的值以开始就为假,循环体还是要执行一次。

1.                 在if while 和for 语句中,表达式后的括号后面都没有分号,而在do while 表达式后面有分号,否则语法错误。

2.                 do while 和while语句一样,都需要三要素(控制变量的初始值、判断循环的条件、控制变量的增值)

3.                 do while 也可以组成多重循环嵌套。

Continue语句;

结束本次循环,跳过循环体中未执行的语句,进行下一次循环条件的判断,注意只能在循环体中使用。

Break;用于终止循环,使程序跳到循环外的第一条语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: