分支与循环

循环语句分为三种,for语句,while语句,和do while语句,分支语句有if判断语句与switch选择语句。它们有相似之处,也有各自的特点。

循环语句
for语句,它包含初始化,条件判断,控制变量变化三个部分。格式为for(初始化;判断语句;变量变化语句) { 执行体 };,第一次时执行初始化语句与判断语句,判断通过则执行花括号内的执行体,不通过则不执行。第一次执行后每次回到for中时先执行变量变化语句,在判断执行不执行。

一些特殊点要注意的是,for( ; ; ) 循环括号内的语句是可以省略的但是分号不可以省略,注意的是,判断省略了会造成无限循环,需要注意。

下面举一个例子:

#include<stdio.h> //引入头文件
int main()   //定义主函数
{
    int i = 0;  //定义变量并且初始化为0
    for(;i <= 10;i++)  //省略初始化的步骤,并且写出判断和变量变化
    {
        printf("%d\n",i);    //打印数字并换行
    }
    return 0;
}
然后,介绍一下while语句,while语句与for有点相似,不过while语句括号内只有判断,判断通过则执行,否则不执行。形式为while(条件判断){执行体},它比起for更加简单粗暴,不过要注意不要忘记变量变化语句在执行体中实现,不然容易造成死循环。

下面举一个例子,同上:

#include<stdio.h>
int main()
{
    int i = 0;
    while(i <= 10)
    {
        printf("%d",i);
        i++;    //注意变量变化语句,不要造成死循环
    }
    return 0;  //可以先写返回语句,避免忘记,规范格式
}
最后,介绍do while语句,它可以说是一个语句的变体,while语句是先判断后执行,而do while 语句是先执行,后判断。它的实现形式是do {执行体} while(判断语句);,就是说无论如何它也得给我执行最少一次,注意的是 while(); 后面有个分号表示语句结束。

举一个例子:

#include<stdio.h>
int main()
{
    int i = 0;
    do
    {
        printf("%d",i);
        i++;
    }while(i <= 10);   //注意分号不要忘记
    return 0;  //可以先写返回语句,避免忘记,规范格式
}
分支判断语句
首先,介绍最常用的if语句,大家都知道,if嘛,就是如果的意思,通俗易懂的讲就是 如果啥啥成立,则怎么怎么样 。它的实现形式为 if(条件判断式) {执行体},当执行体内只有一条语句的时候括号可以省略。

同时,你也可以判断多个条件,它是自上而下判断的,中间想判断可以用else if(判断语句) ,最后用else结尾。
形式为:

if(条件判断1)
{
    //执行体
}
else if(条件判断2)
{
    //执行提
}
else
{
    //都不成立则执行此语句
}
注意,if语句最终只执行一条语句,不会多条执行。

举个例子(判断是否成年):

#include<stdio.h>
int main()
{
    int age = 0;  //定义一个年龄变量并初始化为0
    scanf("%d",&age);  //输入年龄,注意不忘记&
    if(age < 18 && age >= 0)
    {
        printf("未成年");
    }
    else if(age >= 18)
    {
        printf("已成年");
    }
    else
    {
        printf("年龄输入错误");
    }
    return 0;
}


对于switch语句,它只能用来判断某一个变量,通常用于分类讨论的情形中。这个变量可以是字符,也可以是数字。

实现形式如下:

int a;
// char a;
switch(a)   //某一个变量
{
    case 1:    //如果a == 1 执行此语句
        //执行体
        break;      //打断语句,否则将会不断向下执行直到遇到break
    case 2:    //如果a == 2 执行此语句
        //执行体
        break;
    //......
    default:
        //其余条件都不成立,执行此语句
        break;
}

要注意的是,执行一种情况case语句后,要停止必须加break,不然则会向下执行。

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值