分支和循环语句(1)

本文介绍了C语言的基础结构,包括顺序、选择和循环结构,并详细讲解了if、switch、while、for等控制语句的用法,以及break、continue和return的作用。同时,文章提到了C语言中的真假表示以及对空语句和复合语句的解释。
摘要由CSDN通过智能技术生成

                                                c语言是一种结构化程序设计语言。

一共分为3种结构:(1)顺序结构(2)选择结构(3)循环结构

c语言中:非0表示真,0表示假。

顺序结构:如从上到下执行

选择结构:表示逻辑上有多种选择           比如  分支语句  if  ,switch    等        

循环结构:如同一个圆形,不断的反复执行同个程序    比如循环语句:while,for,do while等 

c语言的语句:分为5种(1)表达式语句     (2)函数调用语句 (3)空语句

例:

int main()

{   

5+6;    //5+6为表达式,加上分号(;)就变成了表达式语句,基本上说明了语句后面都加上一个分号。

printf("huang");    //调用函数语句,调用了printf函数。

 //一个单分号就是一个空语句。

return;

}

(4)复合语句  

大括号括起来的几条语句   例: {     }

(5)控制语句

有9种控制语句

分为3种(1)条件判断语句也叫分支语句:if语句,switch语句;

例:if语句

提供多种选择,单分支,双分支,多分支

int main()

{     

       int  n = 0;

       scanf("%d",&n);

       if(n<18)            //单分支判断,只打印这种情况    判断表达式里的结果为非0为真,执行下一步

       printf(" \n")                //如果不满足if里的结果条件,那就跳过他的下一步

}

int main()

{     

       int  n = 0;

       scanf("%d",&n);

if(n<18)            //双分支判断,打印这种情况

       printf(" \n")

else               //否则打印另外这种情况

        printf(" \n")

}

int main()

{     

       int  n = 0;

       scanf("%d",&n);

       if( )                                    //if:如果        

               printf("  \n") 

        else     if (判断条件)          //else   if.                  否则如果

              printf(" \n")

         else    if(判断条件)

               printf(" \n")

         else                        //else.            其他的

                 printf(" \n")

          return 0;

}

1,上面的语句是一条一条执行,完成打印就退出。

如果将前面的判断语句全部设为if,那所有的语句全部判断,

 判断完一种情况,可将下面的情况+{},总体分为2种。

2,if语句,else默认的情况下是只能控制下面的一条语句,下面+上{}  可以控制多条语句。

3,大括号括起来的语句也叫代码块,if只与最近的else匹配。

4, if(n=3),这是赋值,不是判断

        if(n==3)这是判断            建议常量与变量比较的时候,写法:if(3==n),不容易出错

switch语句(也可以使用if  else if  ...... else if 等语句组成)。switch语句常常适用于多分支语句。

if语句使用情况。

输入1,输出星期一

输入2,输出星期二

 ....

.....

.....

                   case,是你能匹配的项。

 switch结束后加上break,因为switch语句无法退出语句,搭配上break退出当然前语句。

break退出循环,不再执行后面的程序。  需要跳出才+上break,如果不需要跳出,就不加上break。

        break 的作用大多情况下是终止所在层的循环。     只能跳出一层switch。

标准格式:

例       include<stdio.h>

switch(整形表达式)

{

 case  整形常量表达式;

语句;

break;          //中止循环。

return 0;

}

default子句,如果表达里的值与case标签的值全都不匹配,结果就是所有的语句都被跳过,一般这种情况你可以在语句列表里+上一条default子句。                  写法 default;              default;可以写在语句列表的任何位置,而且会如同执行一个case标签一样执行default子句。

(2):循环执行语句:do while语句,while语句,for语句;

                    while语句

while中的break是用于永久终止循环的。

while中的continue是控制每一次代码不执行了,有点类似网页重新加载。

continue:跳出本次循环continue后面的代码,直接去while循环的判断部分。

 while{}有多个程序时,一次只能跳出一个程序,如共有2层嵌套,那只能跳出一层。

(3):转向语句:break语句,goto语句,continue语句,return语句。

return执行返回(值),不执行后面的程序。

getchar()读取一个字符,读取成功返回字符的ASCII码值,返回类型为int.         

 EOF=-1,本意函数读取失败返回EOF。

 // putchar(ch);打印一个字符    或者    printf("%c\n",ch);

                                           Ctrl+z, 会让scanf或者getchar返回EOF。(跳出)

//while (getchar(  )!= '\n')                          //清除缓冲区剩余的数据。

//{

//;                                                

//}

snanf()读入字符串时,字符串中不能有空格,不然会在空格处,停下来不再读取。

       %[^\n]读到\n才停止                      //相当于全部读取。

初学者,如果有遗漏或错误,请见谅。同时欢迎与我沟通交流。

                      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值