c语言分支与循环

c语言分支与循环

  • 前言
    分支和循环是c语言中程序运行的重要组成部分。其中分支语句分为两种,循环语句分为三种。

一.分支语句

  1. if…else语句
    在c语言中if…else语句是一种基本的条件判断语句,其中if…else语句中if后的()中为条件,如果()中的条件为真,则执行if后的代码,否则执行else后的代码,下面为一个例子。
#include<stdio.h>
int main()
{
    int i,j;
    printf("请分别输入i和j的值:");
    scanf("%d %d",&i,&j);
    if(i>j)
       {
         printf("i比j大");
       }
    else
       {
          printf("j比i大");
       }
    return 0;
}

在这个例子中()中的条件式是i>j,当我们运行此代码,令i=1,j=2时,()中的条件式为假,则执行else后的代码,在屏幕上输出“j比i大”。当我们再次运行此代码,令i=2,j=1时,()中的条件式为真,则执行if后的代码,在屏幕上输出“i比j大”。如果if括号中没有条件,并且没有else块,则不会输出任何内容。如果存在else块,则会执行else块中的代码并输出相应的结果。

2.switch…case语句
switch…case语句也是一个分支语句,但它与if…else语句不同,switch…case语句可以一个语句实现多种分支,根据表达式的值来执行不同的代码块。

#include<stdio.h>
int main()
{
    int day;
    printf("请输入今天星期几:");
    scanf("%d",&day);
    switch(day)
    {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("请重新输入一个数\n");  }
     return 0;
}    

正如此例,当我们输入一个数,且这个数为1~7的一个数,则代码会根据输入的数进行相应的输出,输入数为1时,则输出为“今天为星期一”。当我们输入的数不在范围内时,则输出“请重新输入一个数”,并且重新输入一个数。switch…case的运行是依靠switch()中的表达式,再进入相对应的case后代码运行。

二.循环语句

1.for循环
for语句循环一般运用于已知循环次数的情况。for语句的基本形式为for(表达式1;表达式2;表达式3),其中表达式1为初始条件,只执行一次。表达式2为循环条件,用来判定是否继续进行循环。表达式3作为对循环的调整。满足表达式2的条件时,循环变量会进入循环体,进行循环 。

#include<stdio.h>
int main()
{
    int i;
    for(i=1;i<=10;i++)
    {
    printf("%d ",i);
    }
    return 0;
}

此代码的输出为“1 2 3 4 5 6 7 8 9 10”,其中i的初始值为1,随后依次加一,直到10,当i大于10时,i跳出循环,结束代码,若i小于10时,i继续进行循环。当表达式2不做定义时,for语句表达式2会默认为真,会一直进入循环,形成死循环。

2.while循环
while语句一般应用于未知循环次数的情况中。while语句的基本形式为
while(表达式),其中表达式为判断条件,如果输入内容满足表达式,则进入循环体,进行循环。

#include<stdio.h>
int main()
{
    int i=1;
    whlie(i<=10)
    {
    printf("%d ",i);
    i++;
    }
    return 0;
}

这段代码输出的内容为“1 2 3 4 5 6 7 8 9 10”,其中,i大于时不会进入循环,当i等于10时会进入循环,再根据循环体,则依次输出1到10之间的数。

3.do…while循环
do…while循环与while循环类似,但至少执行一次循环体内的代码,然后再检查条件。do…while的基本形式为do{表达式1}while(表达式2),其中先执行do后面的表达式1,再进入表达式2进行判断,若为真进行下次循环,为假则跳出循环。其中表达式1至少被执行一次。

#include<stdio.h>
int main()
{
    int i=1;
    do
    {
    printf("%d ",i);
    i++;
    }while(i<=10);
    return 0;
}

此代码输出的内容为“1 2 3 4 5 6 7 8 9 10”,一开始i进入do后的代码中去执行,再进行判断,当i<=10时继续进行循环,当i为10时还可继续进行循环,当i大于10时,跳出循环。

至此,c语言的分支与循环的基本语句介绍到此结束。熟悉掌握这些语句的基本形式,方可在未来灵活利用解决更为复杂的问题。
(文章若有错误请私信本人,谢谢。)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值