C语言之语句(一)

本文介绍了C语言中的基本语句类型,包括表达式语句、函数调用语句、控制语句等,并详细讲解了分支语句(if和switch)、循环语句(while、for和do...while)以及转向语句(break、goto、continue和return)。特别强调了在编程习惯中使用default子句的重要性。
摘要由CSDN通过智能技术生成

目录

什么是语句

分支语句

if语句

switch语句

循环语句

while语句

for语句

do...while语句

goto语句


什么是语句

C 语句可分为以下五类:
1. 表达式语句        2. 函数调用语句         3. 控制语句         4. 复合语句         5. 空语句
控制语句 用于控制程序的执行流程,以实现程序的各种结构方式( C 语言支持三种结构:顺序结构、选 择结构、循环结构)
C 语言有九种控制语句, 可分成以下三类:
1. 条件判断语句也叫分支语句: if 语句、 switch 语句;
2. 循环执行语句: do while 语句、 while 语句、 for 语句;
3. 转向语句: break 语句、 goto 语句、 continue 语句、 return 语句。

分支语句

if语句

语法结构:
if(表达式)
    语句;
if(表达式)
    语句1;
else
    语句2;

//多分支    
if(表达式1)
    语句1;
else if(表达式2)
    语句2;
else
    语句3;

0表示假,非0表示真。

如果条件成立,要执行多条语句,应该使用{ }

switch语句

#include <stdio.h>
int main()
{
    int day = 0;
    switch(day)
   {
        case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;    
        case 4:
            printf("星期四\n");
            break;    
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期天\n");    
            break;
   }
    return 0;
}
default 子句
如果表达的值与所有的 case 标签的值都不匹配程序并不会终止,也不会报错
你可以在语句列表中增加一条 default 子句,写在任何一个 case 标签可以出现的位置。
switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。
每个 switch 语句中只能出现一条 default 子句。
但是它可以出现在语句列表的任何位置,而且语句流会像执行一个 case 标签一样执行 default 子句。
编程习惯
在每个 switch 语句中都放一条 default 子句是个好习惯,甚至可以在后边再加一个 break

循环语句

while语句

while语句中的breakcontinue 

break while 循环中的作用:
在循环中只要遇到 break ,就停止后期的所有的循环,直接终止循环。
while 中的 break 是用于 永久 终止循环的。
continue while 循环中的作用就是
continue 是用于终止本次循环的,也就是本次循环中 continue 后边的代码不会再执行, 而是直接跳转到 while 语句的判断部分。进行下一次循环的入口判断 continue 后边的代码不会再执 循环的入口判断。

for语句

for ( 表达式 1 ; 表达式 2 ; 表达式 3 )
循环语句 ;
表达式 1
表达式 1 初始化部分 ,用于初始化循环变量的。
表达式 2
表达式 2 条件判断部分 ,用于判断循环时候终止。
表达式 3
表达式 3 调整部分 ,用于循环条件的调整。

对比for循环和while循环

int i = 0;
//实现相同的功能,使用while
i=1;//初始化部分
while(i<=10)//判断部分
{
 printf("a\n");
 i = i+1;//调整部分
}


//实现相同的功能,使用for
for(i=1; i<=10; i++)
{
 printf("e\n");
}
可以发现在 while 循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样 查找修改就不够集中和方便。所以, for 循环的风格更胜一筹; for 循环使用的频率也最高。

do...while语句

do
 循环语句;
while(表达式);

循环至少执行一次,使用的场景有限,所以不是经常使用。 

goto语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值