关于c语言的选择和循环语句

在编程的世界中,几乎所有的工程里面都有选择和循环语句,那么,今天我们今天就来探讨一下编程语言中的选择和循环语句吧

1·选择语句

在C语言中,选择结构由ifswitch两部分组成

if,顾名思义,就是如果的意思,他的语句执行一般形式是

if(条件)

语句1;

else

语句2;

就是如果条件1成立的话,就执行语句1,否则就执行语句2,下面,我们用范例来说明,

例如:比较两个数的大小然后输出值比较大的那个

运行结果

在这里,由于20大于10成立,所以这里输出的是20

上面是说明if后面跟一条语句的情况,如果要更多条语句的话,就要在后面加上{}

就是

if(条件)

{
语句一;

语句二:

}
else

{
语句三;

语句四;

}

如果不加花括号的话,程序就会出错,下面,以一个例子来·说明

程序执行的是如果a大于b,就输出a和hehe,下面是运行结果

但是如果花括号的话程序就会报错

为了避免这样的情况发生,我们通常在每个if语句的后面都会加上一个花括号,这也是拥有一个编程的好习惯的开始

对于if语句,其实,还有一中语句可以实行刚才的功能

a>b?a:b 这个语句的意思是a>b的话,就为a,否者就为b,下面,用一个例子来说明

以上就是·关于if语句的全部

下面来介绍关于switch的一些知识

他的结构就是

switch(整形表达式)

case 整形表达式的值:

          语句一;

           语句二;

           break;

case 整形表达式的值:

            语句1;

            语句2;

             break;

   case 整形表达式的值     :

         语句1;   

          语句2;

    default:

        语句1;

        语句2;   

        break; 

下面用一个打印星期几的例子来说明这个问题

int main()
{
    int i = 0;
    scanf("%d", &i);
    switch (i)//里面必须是整形表达式
    {
    case 1:
        printf("星期一");
        break;
    case 2:
        printf("星期二");
        break;
    case 3:
        printf("星期三");
        break;
    case 4:
        printf("星期四");
        break;
    case 5:
        printf("星期五");
        break;
    case 6:
        printf("星期六");
        break;
    case 7 :
        printf("星期日");
        break;
    default:
        printf("请重新输入");
        break;
    
    }
    return 0;
}

          下面对程序的一些特殊情况进行说明

1.当程序没有break的时候

由于switch(整形表达式),里面的表达式的结果对应case后面的值,如果没break,程序会继续

向下执行下去,不管case后面的值是不是switch后面整形表达式的值,只有当他遇见break的时候才会跳出程序

2.default可以放在任何位置,对程序的结果没有任何影响

下面介绍关于循环得的使用

在C语言中,循环分为三种

for循环:for(初始化;判断条件;调整部分)

下面是一个例子

他的执行结果是1 2 3 4 5 6 7 8 9 10.程序的执行逻辑是,初始化一个变量,先判断条件是否成立,如果条件成立的话,就执行下面的语句,等下面的语句运行结束的话,在到上面的调整部分,然后在判断,再执行,知道条件不成立结束循环,上面的话,就是初始化i为0,然后再判断条件是否小于11,小于11成立,下面打印i的值,打印完了之后,回到上面的i++部分,让i的值加一,然后再判断,再执行

while循环:while(条件)

{

执行语句;
}

先判断i是否小于11,小于的话,打印i的值,打印完了之后,让i的值加一,然后再回去判断i=2的值是否是小于11的,然后再打印,继续循环,直到条件不成立

do

{
}while(判断条件)

注意,这个循环区别于while的是无论条件是否成立,都会先执行,再判断,如果条件不成立的话,就退出循环

下面还是用打印1到10的例子来说明

这个程序执行的是先打印i的值,再判断i的值是否小于11,如果小于的话,就继续打印然后再判断,再执行,

强调的是,无论条件是否成立,程序总要先执行一次

好了,好了,今天的内容就先分享在这里

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值